本文講解python列表的常用操作: 1.list函數,可以將任何序列作為list的參數 2.基本操作(多數方法為就地改變,不返回新列表) (1)賦值 ‘=’;切片賦值;刪除列表元素 結果: (2)列表方法 append用於將一個對象附加到列表末尾;註意: append就地修改列表,不會返回新列表; ...
本文講解python列表的常用操作:
1.list函數,可以將任何序列作為list的參數
names=['lilei','tom','mackle','dongdong']
print(list(names))
結果:
2.基本操作(多數方法為就地改變,不返回新列表)
(1)賦值 ‘=’;切片賦值;刪除列表元素
names=['lilei','tom','mackle','dongdong']
print(list(names))
names[2]='james' # 給列表元素賦值
print(list(names))
names[2:]=['alex','sarash','sucri'] # 給列表切片賦值
print(list(names))
del names[-1] #刪除列表元素
print(list(names))
結果:
(2)列表方法
append用於將一個對象附加到列表末尾;註意:---append就地修改列表,不會返回新列表;
names=['lilei','tom','mackle','dongdong']
names.append('jingjing')
print(names)
results:
clear 就地清空列表內容
names=['lilei','tom','mackle','dongdong']
names.append('jingjing')
print(names)
names.clear()
print(names)
結果:
copy 賦值列表
names=['lilei','tom','mackle','dongdong']
names.append('jingjing')
print(names)
names2=names.copy()
print(names2)
結果:
count 計算指定元素在列表中出現了多少次
names=['to','be','or','not','to','be']
print(names.count('to'))
結果:2
extend 同時將多個值附加到列表末尾---就地改變,不返回新列表
shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
結果:['to', 'be', 'or', 'not', 'to', 'be', ',', 'it', 'a', 'question']
index 查找指定值在列表中第一次出現的索引
shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
print(shacspear.index('not'))
結果:
insert 將一個對象出入列表
shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
print(shacspear.index('not'))
shacspear.insert(9,'real')
print(shacspear)
結果:
pop 從列表刪除一個元素(預設為最後一個元素),並返回這一元素
shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
print(shacspear.index('not'))
shacspear.insert(9,'real')
print(shacspear)
print(shacspear.pop())
print(shacspear)
結果:
remove 刪除第一個為指定值的元素
shacspear=['to','be','or','not','to','be',',']
shacspear.remove('to')
print(shacspear)
結果:['be', 'or', 'not', 'to', 'be', ',']
reverse 按相反順序排列列表中的元素
shacspear=['to','be','or','not','to','be',',']
shacspear.remove('to')
print(shacspear)
shacspear.reverse()
print(shacspear)
結果:
sort 對列表就地排序--直接對原列表進行修改,不返回新列表
numbers=[4,6,78,23,12,90,56]
numbers.sort() # 預設升序排列
print(numbers)
結果:[4, 6, 12, 23, 56, 78, 90]
sort(key,reverse)可接受兩個參數key和reverse; key可將其設置為一個可用於排序的函數,不會直接用這個函數來判斷一個元素是否比另一個元素小,而是用它給每個元素創建一個鍵,然後根據這些鍵值對元素進行排序;
names=['lilei','tom','mackle','dongdong']
names.sort(key=len)
print(names)
結果:['tom', 'lilei', 'mackle', 'dongdong']
numbers=[4,6,78,23,12,90,56]
numbers.sort(reverse=True) # 預設降序排列
print(numbers)
結果:[90, 78, 56, 23, 12, 6, 4]
註意:列表方法的返回值,多數情況下並不返回新列表,而是對列表進行就地改變;