python基礎 列表 方法彙總 例題 傳送帶

2021-09-12 21:03:24 字數 3870 閱讀 3695

序列:

序列是一種資料儲存方式,用來儲存一系列的資料。在記憶體中,序列就是一塊用來存放

多個值的連續的記憶體空間

序列中儲存的是整數物件的位址,而不是整數物件的值。python

中常用的序列結構有:

字串、列表、元組、字典、集合

列表:用於儲存任意數目、任意型別的資料集合 (列表是可變的型別)

1,格式

nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]

列表中的元素可以是不同型別的

2,列表的建立

a = #建立乙個空的列表物件

a = list() #建立乙個空的列表物件

3,推導式生成列表:

a = [x  for x in range(10)]                    #迴圈建立多個元素

print(a) #[1,2,3,4,5,6,7,8,9]

a = [x*2 for x in range(1,200) if x%9==0] #通過 if 過濾元素

print(a)

4,列表物件的常用方法

很多字串的方法,在列表中也有類似的用法,幾乎一模一樣

彙總:list.extend(alist) 增加元素 將列表 alist 所有元素加到列表 list 尾部

list.insert(index,x) 增加元素 在列表 list 指定位置 index 處插入元素 x

list.remove(x) 刪除元素 在列表 list 中刪除首次出現的指定元素 x

list.pop([index]) 刪除元素 刪除並返回列表 list 指定為止 index 處的元素,預設是最後一元素

list.clear() 刪除所有元素 刪除列表所有元素,並不是刪除列表物件

list.index(x) 訪問元素 返回第乙個 x 的索引位置,若不存在 x 元素丟擲異常

list.count(x) 計數 返回指定元素 x 在列表 list **現的次數

len(list) 列表長度 返回列表中包含元素的個數

list.reverse() 翻轉列表 所有元素原地翻轉

list.sort() 排序 所有元素原地排序

list.copy() 淺拷貝 返回列表物件的淺拷貝

列表元素的增加和刪除

當列表增加和刪除元素時,列表會自動進行記憶體管理

但這個特點涉及列表元素的大量移動,時間複雜度o(n)

所以我們一般只在列表的尾部新增元素或刪除元素,這會大大提高列表的操作效率

a=[1,2,3]

b="abc"

print(a) #[1,2,3,'abc']

+運算子操作 (由於會影響所以元素位置,不建議)

extend() #擴充套件

a.extend(b) #將b中元素從擴充套件到a後

a=[1,2,3]

b="abc"

a.extend(b)

print(a) #[1, 2, 3, 'a', 'b', 'c']

insert() #插入元素,同樣可能會影響插入後的後面元素位置變化,涉及大量元素時,盡量避免使用

a.insert(i,b) # i 為下標 b為要插入的元素

a = [1,2,3]

a.insert(2,99)

print( a) # [1, 2, 99, 3]

*乘法擴充套件

a=[0]

b=a*3

print(b) #[0, 0, 0]

#####適用於乘法操作的,還有:字串、元組

2)列表元素的刪除

del 刪除

刪除列表指定下標 i的元素

a = [1,2,99,3,4]

del a[2]

print(a) #[1, 2, 3, 4]

pop() 刪除指定下標所對應的值

刪除並返回指定位置元素,如果未指定位置則預設刪除列表最後乙個元素

a.pop(i) i 為下標 a.pop() 預設操作列表最後乙個元素

a=[1,2,3,4]

a.pop(2) # 區別del 2為下標

print(a.pop(2)) #4 #返回指定位置元素

print(a) #[1,2] 只要出現pop()就會刪除元素(容易錯)

remove() 移除

a.remove(x) x為元素

remove

a=[1,2,'a',4]

a.remove('a') #區別del

print(a) #[1, 2, 4]

3)尋找

通過索引直接訪問元素

a=[1,2,3]

print(a[0])

index() 尋找

獲得第乙個指定元素並返回下標值

index(value,[start,[end]])

同字串4)計數

count()

count() 計算元素在列表**現的次數

a=[1,2,3,3,2,1]

print(a.count(1)) #2

5)列表的遍歷

for i in list(range(9)):

print(i,end='') #012345678

6)排序

#sort 排序

a=[5,3,4,2,4,8]

a.sort()

print(a) #[2, 3, 4, 4, 5, 8]

a.sort(reverse=true) # 反序 reverese :反向

print(a) #[8, 5, 4, 4, 3, 2] 倒序

#倒序法2

a=[1,2,3,4,5,0,9]

i=0j=len(a)-1

while i也可以通過內建函式 sorted()進行排序,這個方法返回新列表,不對原列表做修改

a = [20,10,30,40]

a = sorted(a) #預設公升序

print(a)

#[10, 20, 30, 40]

c = sorted(a,reverse=true) #降序

print(c)

#[40, 30, 20, 10]

7)列表相關的其他內建函式彙總

max 和 min 用於返回列表中最大和最小值

sum 對數值型列表的所有元素進行求和操作

例題:#位移 (傳送帶)

python 列表方法操作彙總

list主要操作 索引 切片 查詢 修改 增加 刪除 擴充套件 統計 排序 獲取下標 拷貝 由圖 通過元素查詢索引 index 1 list a b a d e a 2 print list.index a 查詢第乙個元素a對應的下標 3 print list.index a 3 查詢第從四個元素a...

python求列表交集的方法彙總

python求列表交集的方法彙總 方法1遍歷b1,如果某個元素同時也存在於b2中,則返回 如下 b1 1,2,3 b2 2,3,4 b3 val for val in b1 if val in b2 print b3 執行結果如下 如下 2,3 方法2把列表轉換為集合,利用集合操作符求出交集,然後再...

python基礎 列表常用方法

將元素追加到列表尾部 print list1 2.insert方法 將元素插入到列表的指定位置 usr bin env python coding utf 8 list1 1,2,3,4,5 將a插入列表的第四位 list1.insert 3,a print list1 3.count方法 判斷某個...