標籤:資料 忽略 move java 複製 輸入 zhang 調用 大寫
建立列表:
1 name_list = [‘python‘,‘java‘,‘shell‘,‘c++‘]2 #或3 name_list = list([‘python‘,‘java‘,‘shell‘,‘c++‘])
切片:(切片:取多個元素)
1 a = [0,1,2,3,4,5,6] 2 print(a[0]) #通過下標訪問列表中的元素,下標從0開始計數 3 print(a[-2]) #還可以從後往前取,最後一位代表-1 4 print(a[1:5]) #從下標1開始取到第五位,包括1,不包括5 5 print(a[0:4]) #同上,包括0,不包括4 6 print(a[:4]) #同上,從頭開始取,0可以不寫 7 print(a[2:5]) #取第二位到第五位,包括2,不包括5 8 print(a[3:-1]) #同上,包括3,不包括-1 9 print(a[3:]) #想取最後一位時,可以忽略不寫10 print(a[0::2]) #後面的2,代表跳著取值,間隔一個元素11 print(a[::3]) #同上,不過間隔兩個元素,0可以忽略不寫
追加:
1 a.append(‘我是新來的‘)2 print(a)
結果:[0, 1, 2, 3, 4, 5, 6, ‘我是新來的‘]
插入:
1 a.insert(3,‘在3前面插入一個資料‘)2 print(a)3 a.insert(5,‘在3後面插入一個資料‘)4 print(a)
結果:[0, 1, 2, ‘在3前面插入一個資料‘, 3, 4, 5, 6, ‘我是新來的‘]
[0, 1, 2, ‘在3前面插入一個資料‘, 3, ‘在3後面插入一個資料‘, 4, 5, 6, ‘我是新來的‘]
修改:
1 a[3]=‘該換人了‘2 print(a)
結果:[0, 1, 2, ‘該換人了‘, 3, ‘在3後面插入一個資料‘, 4, 5, 6, ‘我是新來的‘]
刪除:
1 del a[3] #指定刪除的位置2 print(a)3 a.remove(‘在3後面插入一個資料‘) #指定刪除的內容4 print(a)5 a.pop() #預設刪除最後一位,也可輸入下標刪除指定6 print(a)
結果:[0, 1, 2, 3, ‘在3後面插入一個資料‘, 4, 5, 6, ‘我是新來的‘]
[0, 1, 2, 3, 4, 5, 6, ‘我是新來的‘]
[0, 1, 2, 3, 4, 5, 6]
擴充:
1 b = 1,2,32 print(b)3 a.extend(b)4 print(a)
結果:(1, 2, 3)
[0, 1, 2, 3, 4, 5, 6, 1, 2, 3]
統計:
1 print(a.count(3)) #看整數3在列表a中存在幾個
結果:2
排序:‘資料類型不一樣的不可以在一起排序’
(預設順序:特殊符號,數字,大寫字母,小寫字母)
1 a.sort() #正序2 print(a)3 a.reverse() #翻轉4 print(a)
結果:[0, 1, 1, 2, 2, 3, 3, 4, 5, 6]
[6, 5, 4, 3, 3, 2, 2, 1, 1, 0]
擷取下標:
1 print(a)2 print(a.index(2))
結果:[6, 5, 4, 3, 3, 2, 2, 1, 1, 0]
5
拷貝:
1、copy(淺copy)
1 names = [‘nihao‘,‘zhangsan‘,[‘張三‘,‘李四‘],‘lisi‘,‘wangwu‘] 2 _name = names.copy() 3 #只複製父列表.子列表相當於只指定一個位置,因此會跟隨改變。 4 names[3] = ‘lisi2‘ 5 names[2][0] = ‘張三丰‘ 6 print(names) 7 print(_name) 8 結果:[‘nihao‘, ‘zhangsan‘, [‘張三丰‘, ‘李四‘], ‘lisi2‘, ‘wangwu‘] [‘nihao‘, ‘zhangsan‘, [‘張三丰‘, ‘李四‘], ‘lisi‘, ‘wangwu‘]
2、調用模組的複製(淺copy)
1 import copy #定義copy模組2 names = [‘nihao‘,‘zhangsan‘,[‘張三‘,‘李四‘],‘lisi‘,‘wangwu‘]3 _name = copy.copy(names)4 #與_name = names.copy()相同,結果就不贅述了。5 names[3] = ‘lisi2‘6 names[2][0] = ‘張三丰‘7 print(names)8 print(_name)
3、調用模組,只複製原內容,更改後不複製更改內容。(深copy)
1 import copy 2 names = [‘nihao‘,‘zhangsan‘,[‘張三‘,‘李四‘],‘lisi‘,‘wangwu‘] 3 _name = copy.deepcopy(names) 4 #真正意義上的拷貝,不考慮後來的變化 5 print(names) 6 names[3] = ‘lisi2‘ 7 names[2][0] = ‘張三丰‘ 8 print(names) 9 print(_name) 結果:[‘nihao‘, ‘zhangsan‘, [‘張三‘, ‘李四‘], ‘lisi‘, ‘wangwu‘] [‘nihao‘, ‘zhangsan‘, [‘張三丰‘, ‘李四‘], ‘lisi2‘, ‘wangwu‘] [‘nihao‘, ‘zhangsan‘, [‘張三‘, ‘李四‘], ‘lisi‘, ‘wangwu‘]
列表——python