python列表,切片功能的總結和彙總
阿新 • • 發佈:2018-12-19
建立一個列表
列表中可以放置子列表
l=[0,1,2,3,[0,1,2,3]]
print("原列表:",l)
原列表: [0, 1, 2, 3, [0, 1, 2, 3]]
print("索引從零開始:",l[0],l[1],l[2],l[3],l[4])
索引從零開始: 0 1 2 3 [0, 1, 2, 3]
1.l[index1(分片中第一個元素索引號):index2(分片中最後一個元素索引號)]:stride(步長)
print("正向複製列表:",l[::])
正向複製列表: [0, 1, 2, 3, [0, 1, 2, 3]]
print("反向複製列表:",l[::-1])
反向複製列表: [[0, 1, 2, 3], 3, 2, 1, 0]
print("只輸入前邊(他會自動讀到末尾):",l[2:])
只輸入前邊(他會自動讀到末尾): [2, 3, [0, 1, 2, 3]]
print("只輸入後邊(從序號0開始讀到數字-1:)",l[:2])
只輸入後邊(從序號0開始讀到數字-1:) [0, 1]
規律
L=[1,1.3,"2","china",["I","am","not","a","list"]]
print("輸出序列為1~4的所有元素:",L[1:5])
輸出序列為1~4的所有元素: [1.3, ‘2’, ‘china’, [‘I’, ‘am’, ‘not’, ‘a’, ‘list’]]
print("輸出步長為2序列為1~4的所有元素:",L[1:5:2])
輸出步長為2序列為1~4的所有元素: [1.3, ‘china’]
print("當序列方向與步長方向相反時,會輸出空列表:",L[1:5:-2])
當序列方向與步長方向相反時,會輸出空列表: []
print("同理如上,這樣也不行:",L[-1:-4:2])
同理如上,這樣也不行: []
print("但是方向都是反的就行:",L[-1:-4:-2])
但是方向都是反的就行: [[‘I’, ‘am’, ‘not’, ‘a’, ‘list’], ‘2’]
print("如果步長不寫預設是1哦,這樣就會空列表:",L[-1:-4])
如果步長不寫預設是1哦,這樣就會空列表: []
print("如果第一個元素不寫預設是0:",L[:-2])
如果第一個元素不寫預設是0: [1, 1.3, ‘2’]
1.當步長為正時,第一個元素要<第二個元素,從第一個到第二個-1為止,否則是空列表 2.當步長為負時,第一個元素要>第二個元素,從第一個到第二個+1為止,否則是空列表
列表還可以相加,相乘。