給列表添加元素
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方法 在列表中同時插入多個元素
刪除列表的元素
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中的基本數據類型和使用方法