python列表常見用法

2022-05-19 18:17:06 字數 3423 閱讀 7967

在了解python列表之前,我們先來簡單的了解一下python的序列和資料結構。

基本概念

資料結構是以某種方式組合起來的資料元素集合

資料結構的家庭成員

列表list

元組tuple

字典dict

集合set

列表中的每個元素都可變的,意味著可以對每個元素進行修改和刪除

列表是有序的,每個元素的位置是確定的,可以用索引去訪問每個元素

列表中的元素可以是python中的任何物件

可以為任意物件就意味著元素可以是字串、整數、元組、也可以是list等python中的物件

列表轉字串可以直接使用 ''.join(list) list為要轉為字串的列表

1.修改列表,給元素賦值
x=[1,1,1]

x[1]=2

# 結果為 x=[1,2,1]

2.刪除元素

元素刪除只需要使用del語句就可以

names=['james','beth','cecil']

del names[2]

# 結果為 ['james','beth']

3.給切片賦值

首先為相同長度元素的替換

name=list('james')

print(name)

# ['j', 'a', 'm', 'e', 's']

name[2:]=list('tom')

print(name)

# ['j', 'a', 't', 'o', 'm']

不同長度的元素替換

name=list('perl')

name[1:]=list('ython')

print(name)

# ['p', 'y', 't', 'h', 'o', 'n']

元素在切片的插入

name=[1,5]

name[1:1]=[2,3,4]

print(name)

# [1, 2, 3, 4, 5]

元素的刪除

name=[1,2,3,4,5]

name[1:3]=

print(name)

# [1, 4, 5]

lst=[1,2,3]

print(lst)

# [1, 2, 3, 4]

2.clear

方法clear就地清空列表的內容

lst=[1,2,3]

lst.clear()

print(lst)

#

3.copy

copy複製之後,兩個列表的值發生變化不會影響(此處涉及到深拷貝,我會在下乙個部落格中去介紹深拷貝淺拷貝

常規複製之後,只是新增乙個名稱到列表

lst=[1,2,3]

b=lst

b[1]=3

print(lst)

# [1, 3, 3]

copy()相當於建立了列表的副本(可以理解為仿照原來的列表誕生了乙個新的列表,但是兩者沒有任何關係)

lst=[1,2,3]

b=lst.copy()

b[1]=3

print(b)

print(lst)

# [1, 3, 3]

# [1, 2, 3]

可以只有b發生改變 lst不變

4.count

cout用於計算指定元素出現的次數

x=[1,2,3,4,1,2,1,1,1]

print(x.count(2))

# 2

5.extend
x=[1,2,3]

y=[4,5,6]

x.extend(y)

print(x)

# [1, 2, 3, 4, 5, 6]

注意, 「 + 」可以達到同樣效果,但是 " + "只是拼接,對原列表沒有影響

a=[1,2,3]

b=[4,5,6]

print(a+b)

print(a)

#[1, 2, 3, 4, 5, 6]

#[1, 2, 3]

發現a的值並不會變化

6.index

index用來在列表中查詢指定元素第一次出現的位置

a=[1,2,3,1]

print(a.index(1))

# 0

7.insert

方法insert用於把乙個物件插入列表

num=[1,2,3]

num.insert(1,'good')

print(num)

# [1, 'good', 2, 3]

8.pop

pop從列表中刪除乙個元素(預設為末尾元素),並返回這個元素

num=[1,2,3]

print(num.pop())

print(num.pop(1))

print(num)

# 3# 2

# [1]

9.remove

remove用於刪除第乙個指定值的元素

num=[1,2,3,1,2]

num.remove(1)

print(num)

結果為 [2, 3, 1, 2]

10.reverse

reverse按照相反的順序排列列表

x=[1,2,3]

x.reverse()

print(x)

結果為 [3,2,1]

11.sort

sort用於對列表的排序

x=[4,5,6,3,2,1]

x.sort()

print(x)

結果為 [1,2,3,4,5,6]

python常見用法

python 標準庫一覽 python高階學習 python開源框架 庫 軟體和資源大集合 git clone numpy git clone scipy python setup.py install built in functions 1 python中python 中 name main 的...

python列表常見操作

1 extend 通過extend可以將另乙個集合中的元素逐一新增到列表中 2 insert insert index,object 在指定位置index前插入元素object 3 index,count index和count與字串中的用法相同 4 刪除元素 刪 del,pop,remove de...

python學習 列表常見操作

列表定義 eg 定義空列表 grad list 方法一 membership mat list 方法二eg 利用列表推導式完成二維列表建立 data line list data line for i in range len grad list new eg 對新建列表賦值 for i in ra...