Python中列表的常用方法


給列表添加元素

append方法 在列表最后追加元素

l1 = ['a', 'b', 'c', 'd', ]
l1.append('e')
print(l1)
print(l1.append('e'))

# 在隊尾追加,沒有返回值
#['a', 'b', 'c', 'd', 'e']
#None

insert方法 在列表中插入元素

l1 = ['a', 'b', 'c', 'd', ]
l1.insert(3,'x') # 3 指定插入索引3這個位置,就是“d”,這個位置,把‘d’ 頂到了后面
print(l1)

# ['a', 'b', 'c', 'x', 'd']
# insert可以指定插入的位置

extend方法 在列表中同時插入多個元素

請參照Python中append與extend的用法區別

刪除列表的元素

pop刪除 有返回值,默認刪除列表中最后一個,指定刪除索引值

l1 = [1, 2, 3, 4, 5, 6, ]
print(l1.pop()) #這個是有返回值的,因為這是一個可迭代類型和我們前面的extend一類
print(l1)
print(l1.pop(2)) #2 指定是列表中的索引值
print(l1)

# 輸出
6
[1, 2, 3, 4, 5]
3
[1, 2, 4, 5]

remove 刪除 沒有返回值,沒有默認值,指定被刪除的元素

l1 = [1, 2, 3, 4, 5, 6, ]
print(l1.remove(2)) # 注意這個2 是真的2,不是索引值
#print(l1.remove()) # 報錯
print(l1)

# 輸出
None
[1, 3, 4, 5, 6]

clear 刪除 保留列表名稱,清空里面的值

l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c']
l1.clear()
print(l1)

# []

del 刪除 通用刪除 但是一般不用

l1 = [1, 2, 3, 4, 5, 6, ]
del l1[2] # 按索引
print(l1)

l1 = [1, 2, 3, 4, 5, 6, ]
del l1 # 在內存中刪除l1 相當於沒有定義l1
# print(l1) #報錯

# 輸出
[1, 2, 4, 5, 6]

更改列表中元素

注意與insert插入的不同,都是以原來的為位置為參照,insert是擠開,本質是添加,而這里是替換

l1 = [1, 2, 3, ]
l1[2] = 4
print(l1)

# 輸出
[1, 2, 4]

查找列表中的元素

按照索引或者指定列表中的元素查找

l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c']

print(l1.index('a'))
print(l1.index('b',1,4)) # 兩個數字分別對應起始位置和結束位置
print(l1[0:5]) #按照索引取值和字符串的用法相同
print(l1[:5])
print(l1[0:5:2])
print(l1[:-1])
print(l1[:-2])
print(l1[5:1:-2])
# 輸出 0 1 ['a', 'b', 'c', 'd', 'e'] ['a', 'b', 'c', 'd', 'e'] ['a', 'c', 'e'] ['a', 'b', 'c', 'd', 'e', 'b'] ['a', 'b', 'c', 'd', 'e'] ['b', 'd']

把列表分段查找

l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c']
a = int(len(l1)/2)
print(l1[:a]) #從中間位置開始,列出前面所有的元素
print(l1[a:]) #從中間位置開始,列出后面所有的元素

使用enumerate對列表枚舉

l1 = ['a', 'b', 'c', 'd', 'e']
for i, x in enumerate(l1, 100): # 100指定枚舉開始的數字
    print(i, x)

# 輸出
100 a
101 b
102 c
103 d
104 e

統計列表長度

print(Len([1,2,3,4]))

# 4

統計列表中元素的次數

print(['a','b'].count('a'))

#1

給列表排序

reverse 反序排序

l1 = ['a', 1, 'b', 'c', 'd', 'e', 'b', 'c']
l1.reverse()
print(l1)

# ['c', 'b', 'e', 'd', 'c', 'b', 1, 'a']

sort 按照ascii碼來進行排序

l1 = ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']
l1.sort()
print(l1)
l1.sort(reverse=True)
print(l1)

# 輸出
['1', 'A', 'Z', 'a', 'b', 'b', 'c', 'c', 'd', 'e']
['e', 'd', 'c', 'c', 'b', 'b', 'a', 'Z', 'A', '1']

復制列表

l1 = ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']
print(l1.copy())

# ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']

更多關於復制的操作請點擊Python中的賦值,淺拷貝與深拷貝

 

查看Python中的其他數據類型及方法請點擊Python中的基本數據類型和使用方法

 


免責聲明!

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



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