前言:如何遍歷列表,循環(huán)
4.1 遍歷整個(gè)列表:for 循環(huán)
magicians = ['alice','david','carolina']
for magician in magicians:
print(magician)
輸出結(jié)果:
alice
david
carolina
Tips:
- 避免縮進(jìn)錯(cuò)誤。for循環(huán)后沒有縮進(jìn)的代碼都只執(zhí)行一次,而不會重復(fù)執(zhí)行。
- 避免遺漏冒號:
4.3 創(chuàng)建數(shù)字列表
4.3.1 使用函數(shù)range():輸出不包含第二個(gè)值
for value in range(1,5):
print(value)
輸出如下:
1
2
3
4
4.3.2 用list(range())創(chuàng)建數(shù)字列表
numbers = list(range(1,6))
print(numbers)
輸出如下:
[1,2,3,4,5]
Tips:可指定range()函數(shù)步長。例如 range(2,11,2),步長為2。
4.3.3 簡單的列表統(tǒng)計(jì)
min() max() sum()
4.3.4 列表解析
將for循環(huán)和創(chuàng)建新元素的代碼合并成一行,自動附加新元素。
squares = [value**2 for value in range(1,11)]
print(squares)
4.4 處理列表的部分元素
4.4.1 切片
創(chuàng)建切片,指定要用的第一個(gè)元素的索引和最后一個(gè)元素的索引+1
players = ['charles','martina','michael','florence','eli']
print(players[0:3])#輸出前三名隊(duì)員
print(players[:4])#未指定第一個(gè)索引,默認(rèn)從列表開頭開始
print(players[2:])#未指定終止索引,默認(rèn)切片終止于列表末尾
print(players[-3:])#使用負(fù)索引返回離列表末尾相應(yīng)距離的元素
4.4.2 遍歷切片
for player in players [:3]:#只遍歷前三名對員
print(player)
4.4.3 復(fù)制列表
創(chuàng)建一個(gè)包含整個(gè)列表的切片,方法是同時(shí)省略起始索引和終止索引[:]
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:] #創(chuàng)造副本,可分別修改
friend_foods = my_foods #只是將my_foods賦給friend_foods,無法得到兩個(gè)列表
4.5 元組:不可變的列表
4.5.1 定義元組
使用圓括號()來標(biāo)識??墒褂盟饕齺碓L問元素。
4.5.2 遍歷元組中的所有值,for 循環(huán)
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
4.5.3 修改元組變量
不可修改元素,只能重新賦值。
設(shè)置代碼格式
PEP,Python Enhancement Proposal
- 每級縮進(jìn)都使用四個(gè)空格
- 每行不超過80字符
- 注釋不超過72字符
- 使用空行將程序的不同部分分開