python 列表的方法

來源:互聯網
上載者:User

標籤:

# 列表最後新增元素
li = [11, 22, 33]
print(li)
li.append(44) # 對原列表最後增加一個元素
print(li)
執行如下:
[11, 22, 33]
[11, 22, 33, 44]
# 列表清空
li = [11, 22, 33, 44, 55]
li.clear() # 清空列表
print(li)
執行如下: []
# 列表拷貝
li = [22, 21, 32, 53]
bi = li.copy() # 拷貝一個新列表
print(li)
print(bi)
執行如下:
[22, 21, 32, 53]
[22, 21, 32, 53]

# 對原有列表進行擴充
li = [23, 34, 25, 26]
li.extend("11") # 將兩個字串擴充到列表
print(li)

[23, 34, 25, 26, ‘1‘, ‘1‘]

li.extend([93]) # 擴充一個列表
print(li)

[23, 34, 25, 26, ‘1‘, ‘1‘, 93]

bi = [12, 423, 231]
li.extend(bi) # 將另一個列表擴充進來,從原列表後面添加
print(li)

[23, 34, 25, 26, ‘1‘, ‘1‘, 93, 12, 423, 231]

li = list([1, 2, 3])
print(li)
li.extend([11, 22]) # 擴充一個列表
print(li)
li.extend((911, 22)) # 也可以是元組
print(li)
執行如下:

[1, 2, 3]
[1, 2, 3, 11, 22]
[1, 2, 3, 11, 22, 911, 22]

#  清單索引
li = [1, 2, 3, 4, 5]
print(li.index(5)) # 擷取列表元素的下標號

執行如下:
4

# 列表插入
li = [2, 2334, 11, 33]
li.insert(2, ("a", "b", "c")) # 在索引2處插入一個元組
print(li)

[2, 2334, (‘a‘, ‘b‘, ‘c‘), 11, 33]

li.insert(4, [66, 33]) # 在索引4處插入一個新列表
print(li)

[2, 2334, (‘a‘, ‘b‘, ‘c‘), 11, [66, 33], 33]

li.insert(1, "cc") # 在索引1處插入一個元素
print(li)
[2, ‘cc‘, 2334, (‘a‘, ‘b‘, ‘c‘), 11, [66, 33], 33]


# 在移除列表元素,在訊息佇列中會用到
li = [2, 2334, 11, 33]
ret = li.pop() # 擷取剔除的值,預設刪除最後的值
print(li)

[2, 2334, 11]

print(ret)

33

ret1 = li.pop(0) # 刪除該索引處的元素,並擷取刪除的值
print(li)

[2334, 11]

print(ret1)

2


# 刪除列表指定的值
li = [11, 22, 11, 22, 11]
print(li)
li.remove(11) # 刪除列表某一元素,此處非索引,如有重複只刪除第一個
print(li)

[11, 22, 11, 22, 11]
[22, 11, 22, 11]


# 列表元素反轉
li = [11, 22, 33, 44, 55]
print(li)
li.reverse() # 反轉列表元素
print(li)

[11, 22, 33, 44, 55]
[55, 44, 33, 22, 11] 
# 統計某一元素在列表中的個數
li = [23, 342, 22, 42, 22]
cu = li.count(22) # 統計某一元素在列表中的個數
print(cu)

2

#列表數組排序
li = [22, 12, 212, 13, 423]
li.sort()
print(li)
[12, 13, 22, 212, 423]

 

 #如果需要一個排序好的副本,同時保持原有列表不變 a = [ 4 , 6 , 2 , 1 , 7 , 9 ] b = a[ : ] b.sort() print b #[1, 2, 4, 6, 7, 9] print a #[4, 6, 2, 1, 7, 9] #注意:b = a[:] 通過分區操作將列表a的元素全部拷貝給b,如果簡單的把a賦值給b:b = a,b和a還是指向同一個列表,並沒有產生新的副本
 




python 列表的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.