使用列表
切片
要創(chuàng)建切片捅位,可指定要使用的第一個元素和最后一個元素的索引翼闹。與函數(shù)range()
一樣葱跋,Python
在到達你指定的第二個索引前面的元素后停止页滚。要輸出列表中的前三個元素,需要指定索引0~3
菲茬, 這將輸出分別為0吉挣、1
和2
的元素。
代碼示例:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) # 取從索引0開始到第三個結(jié)束婉弹,最后輸出前三個
print(players[1:4]) # 輸出從索引1到4結(jié)束听想,
print(players[:4]) # 沒有索引就從列表開頭開始,到指定的索引值結(jié)束
print(players[2:]) # 沒有結(jié)束索引就知道最后結(jié)束
print(players[-3:]) # 從后往前取3個
運行結(jié)果:
['charles', 'martina', 'michael']
['martina', 'michael', 'florence']
['charles', 'martina', 'michael', 'florence']
['michael', 'florence', 'eli']
['michael', 'florence', 'eli']
遍歷切片
前面我們遍歷列表的時候采用for
語句來實現(xiàn)的马胧,同理汉买,切片同樣可以采用for
語句來實現(xiàn)。
代碼示例:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
運行結(jié)果:
Here are the first three players on my team:
Charles
Martina
Michael
復制切片
要復制列表佩脊,可創(chuàng)建一個包含整個列表的切片蛙粘,方法是同時省略起始索引和終止索引([:])
。 這讓Python
創(chuàng)建一個始于第一個元素威彰,終止于最后一個元素的切片出牧,即復制整個列表。復制的過程中可以進行賦值或者修改操作歇盼。例如新增一個元素舔痕。
代碼示例:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
代碼結(jié)果:
My favorite foods are:
['pizza', 'falafel', 'carrot cake', 'cannoli']
My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake', 'ice cream']
元組
定義元組
列表是可以修改的,主要適合存儲程序在運行期間可能會變化的數(shù)據(jù)豹缀。如果需要創(chuàng)建不可修改的值就需要用元組伯复,所以元組可以理解為:不可被修改的列表
。但是元組采用的是方括號來標識邢笙。和列表同理啸如,均可采用索引來訪問元素。
代碼示例:
change_list = ('one','two','three','four') #定義一個元組
print(change_list[0]) #取元組索引為0 的值
change_list[1] = 'hello' #修改元組中索引為1的值 會被報錯氮惯,因為元組不可以被修改叮雳。
遍歷元組
遍歷元組和遍歷列表一樣想暗,采用for
來實現(xiàn)。
代碼如下:
change_list = (1,2,3,4)
for number in change_list:
print(number)
運行結(jié)果:
1
2
3
4
修改元組變量
修改元組的變量不等于修改元組的元素帘不,也就是給存儲元組的變量賦值说莫。
代碼示例:
change_list = (1,2,3,4)
for number in change_list:
print(number)
change_list = (11,22,33,444)
for number in change_list:
print(number)
運行結(jié)果:
1
2
3
4
11
22
33
444