1.列表元素的增加
python提供三種方法增加元素,append,extend,insert。
區別:例 list3=[1,10,100,1000,10000]
A. list3.append(2)
print(list3) out:[1,10,100,1000,10000,2]
#在末尾添加數字2 append是列表所特有的方法,其他常見的對象是沒有這個方法的,該方法是往列表的尾部增加元素,而且每次只能增加一個元素。如果需要一次增加多個元素,該方法無法實現,只能使用列表的extend方法。
B. list3.extend([20,200,2000,20000])
print(list3) out: [1,10,100,1000,10000,2,20,200,2000,20000]
#使用extend方法往列表尾部增加多個元素時,一定要將多個元素捆綁為列表傳遞給該方法,即使只有一個元素,也需要以別表的形式傳遞
C. list3.insert(2,11)
print(list3) #在10后面增加11 list3=[1,10,11,100,1000,10000,2,20,200,2000,20000]
list3.insert(6,['a','b','c'])
print(list3) #在10000后面添加,['a','b','c'] out:[1,10,11,100,1000,10000,['a','b','c'],2,20,200,2000,20000]
#insert方法可以在列表的指定位置插入新值,該方法需要傳遞兩個參數:一個是索引(或下標)參數,如上面的2,是指在列表元素的第三個位置插入:另一個參數是具體插入的值,既可以是一個常量,也可以是一個列表,如果是列表,就是以嵌套列表的形式插入。
2.列表元素的刪除
列表的刪除有三種方法,分別是pop,remove和clear。
#例題接上面的 也就是list3=[1,10,11,100,1000,10000,['a','b','c'],2,20,200,2000,20000]
list3.pop() #刪除列表中最后一個元素
print(list3)
list3.pop(2) #刪除list3中11這個元素
#pop方法每次只能刪除單個元素,默認刪除末尾位置的元素,也可以刪除指定位置的元素
list3.remove(['a','b','c'])
print(list3) # out [1,10,100,1000,10000,2,20,200,2000]
#remove方法提供了刪除指定值的功能,該功能非常棒,但是它只能刪除首次出現的指定值。如果你的列表元素特別多,通過pop方法刪除指定位置的元素就顯得非常的笨拙,因為你需要數出刪除值的具體位置,而使用remove方法就很方便。
list3.clear()
#clear從字面理解的意思就是清空的意思。如上結果所示,通過clear方法返回的是一個空列表。
3.列表元素的修改
如果列表中元素值存在錯誤如何修改?不幸的是對於列表來說,沒有具體的方法可言,但可以使用“取而代之”的思想實現元素的修改。
例如:list4=['洗衣機','冰響']
print(list4[1])
list4[1]='冰箱'
如上,通過取而改之的方法,把錯誤的內容變更過來了。當然,除了上面介紹的列表元素增加和刪除所涉及的方法外,還有其他的方法,如排序,計數,查詢位置,逆轉等
list5 = [7,3,9,11,4,6,10,3,7,4,4,3,6,3]
print(list5.count(3)) #計算列表中3的個數
print(list5.index(6)) #找出元素6所在的位置
list5.reverse() #列表元素的顛倒
list5.sort(reverse=Ture) #按倒序排列列表中的元素
4.列表元素的查找(索引)
列表值有一個index()方法,可以傳入一個值,如果該值存在於列表中,就返回它的下標。如果該值不在列表中,Python就報ValueError。
如:
spam = ['hello','hi','howdy','heyas']
spam.index('hello') 輸出的是:0
5.列表元素的排序
可以用sort()方法將列表中的值排序,sort方法有一個關鍵字用來控制正反reverse,默認是從小到大或者從字母表的順序排列的;
如 :spam.sort() 默認正序
spam.sort(reverse= True) 反序