python列表元素的基本操作


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)   反序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM