python切片處理

柒灬發表於2020-10-04

建立切片,可指定要使用的第一個元素的索引和最後一個元素的索引加一

#建立列表players
players = ['charles', 'martina', 'michael', 'florence', 'eli']
#列印出列表
print(players)
=>
['charles', 'martina', 'michael', 'florence', 'eli']

#切片1
print(players[1:4])#列印從索引1位置的元素開始的三個元素
=>['martina', 'michael', 'florence']
#切片2
print(players[:4])#如果沒有指定第一個索引,python將自動從列表的開頭開始
=>['charles', 'martina', 'michael', 'florence']
#切片3
print(players[2:])#從索引為2,列印最後三個
=>['michael', 'florence', 'eli']
#切片4
print(players[-3:])#列印倒數三個元素
['michael', 'florence', 'eli']

遍歷切片

for player in players[:]:
	print(player.title())
=>
Charles
Martina
Michael
Florence
Eli



複製列表

得到兩個列表
相當於複製一個副本

copy = players[:]
players.append('ev')
copy.append('wuh')
print(players)
print(copy)
=>
['charles', 'martina', 'michael', 'florence', 'eli', 'ev']
['charles', 'martina', 'michael', 'florence', 'eli', 'wuh']

一個列表
相當於賦值

copy1 = players
players.append('ev')
copy1.append('wuh')
print(players)
print(copy1)
=>
['charles', 'martina', 'michael', 'florence', 'eli', 'wuh']
['charles', 'martina', 'michael', 'florence', 'eli', 'wuh']

相關文章