python中列表切片操作
阿新 • • 發佈:2017-12-24
tar 元素 append() 插入 根據 ins class ever sta
1 a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘‘] 2 3 #增刪改查 4 #查 切片 [] 5 print(a[1:])#取到最後 6 print(a[1:-1])#取到倒數第二值 7 print(a[1:-1:1])#從左到右一個一個去取 8 print(a[1::2])#從左到右隔一個去取 9 print(a[3::-1]) 10 b=a[3::-1] 11 print(b)#[‘sanpang‘, ‘xiaohu‘, ‘jinxin‘, ‘wuchao‘] 12 print(a[-2::-1]) 13 print(a[1:-1:-2])
結果:
[‘qian‘, ‘sun‘, ‘li‘, ‘zhou‘, ‘wu‘] #5 [‘qian‘, ‘sun‘, ‘li‘, ‘zhou‘] #6 [‘qian‘, ‘sun‘, ‘li‘, ‘zhou‘] #7 [‘qian‘, ‘li‘, ‘wu‘] #8 [‘li‘, ‘sun‘, ‘qian‘, ‘zhao‘] #9 [‘li‘, ‘sun‘, ‘qian‘, ‘zhao‘] #11 [‘zhou‘, ‘li‘, ‘sun‘, ‘qian‘, ‘zhao‘] #12 [] #13
1 a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘wu‘] 2 3 #添加 append insert 4 5 a.append(‘xuepeng‘) #默認插到最後一個位置 6 print(a) 7 a.insert(1,‘xuepeng‘) #將數據插入到任意一個位置 8 print(a)
結果:
[‘zhao‘, ‘qian‘, ‘sun‘, ‘li‘, ‘zhou‘, ‘wu‘, ‘xuepeng‘] [‘zhao‘, ‘xuepeng‘, ‘qian‘, ‘sun‘, ‘li‘, ‘zhou‘, ‘wu‘, ‘xuepeng‘]
1a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘wu‘] 2 #修改 3 # 4 a[1]=‘haidilao‘ 5 print(a) 6 a[1:3]=[‘a‘,‘b‘] 7 print(a)
結果
1 [‘zhao‘, ‘haidilao‘, ‘sun‘, ‘li‘, ‘zhou‘, ‘wu‘] 2 [‘zhao‘, ‘a‘, ‘b‘, ‘li‘, ‘zhou‘, ‘wu‘]
1 #刪除 remove pop del 2 a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘wu‘] 3 a.remove(a[0]) 4 print(a) 5 b=a.pop(1) 6 print(a) 7 print(b) 8 del a[0] 9 print(a)
結果:
1 [‘qian‘, ‘sun‘, ‘li‘, ‘zhou‘, ‘wu‘] 2 [‘qian‘, ‘li‘, ‘zhou‘, ‘wu‘] 3 sun 4 [‘li‘, ‘zhou‘, ‘wu‘]
1 #count:計算某元素出現次數 2 t=[‘to‘, ‘be‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘].count(‘to‘) 3 print(t) 4 5 #extend 6 a = [1, 2, 3] 7 b = [4, 5, 6] 8 a.extend(b) 9 print(a) 10 print(b)
1 2
2 [1, 2, 3, 4, 5, 6]
3 [4, 5, 6]
總結:
1 列表,元組 2 查 3 索引(下標) ,都是從0開始 4 切片 5 .count 查某個元素的出現次數 6 .index 根據內容找其對應的位置 7 "haidilao ge" in a 8 增加 9 a.append() 追加 10 a.insert(index, "內容") 11 a.extend 擴展 12 13 修改 14 a[index] = "新的值" 15 a[start:end] = [a,b,c] 16 17 刪除 18 remove("內容") 19 pop(index) 20 del a, del a[index] 21 a.clear() 清空 22 23 排序 24 sort () 25 reverse()
python中列表切片操作