4.1 遍歷整個(gè)列表
for 循環(huán)
colleagues = ['alice', 'mandy', 'angelo', 'belinda']
for colleague in colleagues: #冒號(hào)不能少,這里的colleague只是一個(gè)存儲(chǔ)變量,與下一行的對(duì)應(yīng)即可
? ? print(colleague)
4.1.1 在for循環(huán)中執(zhí)行操作
colleagues = ['ALICE', 'mandy', 'angelo', 'belinda']
for colleague in colleagues:
? ? print('Hi ' + colleague.title() + ', good news for you!')
4.1.2 在for循環(huán)后執(zhí)行操作
colleagues = ['alice', 'mandy', 'belinda', 'angelo']
for colleague in colleagues:
? ? ?print('Hi ' + colleague.title() + ', Happy new year!') #四個(gè)空格表示在循環(huán)中執(zhí)行
print("Let's face the challenge togethere in 2017!") #不縮進(jìn),表示執(zhí)行完循環(huán)后操作
4.2 創(chuàng)建數(shù)值列表
4.2.1 range()
for value in range(1,6): #這里只會(huì)輸出1-5,如果輸出不符預(yù)期,請(qǐng)嘗試將制定的值加1或減1
? ? print(value)
for single_number in range(3,12,2): #這里的2表示步幅
? ? print(single_number)
#使用range()創(chuàng)建任何需要的數(shù)字集
squares = []
for value in range(1,20):
? ? square = value**2
? ? squares.append(square)
print(squares)
#可以簡(jiǎn)化代碼如下
squares = []
for value in range(1,8,2):
? ? squares.append(2 * value + 1)
print(squares)
注意:首先考慮編寫清晰易懂且能完成所需功能的代碼;等待審核代碼時(shí),再考慮采用更高效的辦法
4.2.2 list()創(chuàng)建數(shù)字列表
value = list(range(-3,8))
print(value)
4.3 列表解析
squares = [value**2 + 1 for value in range(2,8,3)]
print(squares)
current_users = ['damon', 'EDDY', 'Kobe', 'james', 'bill']
lower_users = [current_user.lower() for current_user in current_users] #這里是把列表中每個(gè)元素化為小寫
print(lower_users)
4.3 使用列表的一部分
4.3.1 切片
colleagues = ['alice', 'belinda', 'song', 'xiao']
print(colleagues[0:2]) #x:y表示從第x+1個(gè)元素到第y個(gè)元素
特殊地,:y表示從第一個(gè)到第y個(gè)
x:表示從第x+1個(gè)開始到最后一個(gè)元素
-x:表示最后x個(gè)元素
4.3.2 遍歷切片
colleagues = ['alice', 'belinda', 'song', 'xiao']
for colleague in colleagues[0:2]:
print(colleague)
4.3.3 復(fù)制列表
colleagues = ['alice', 'belinda', 'song', 'xiao']
mates = colleagues[:]
print(mates)
4.4 元組(dimension)
列表是可修改的;元組是不可變的列表
4.4.1 定義元組
languages = ('python', 'C', 'GoLang') #這里是圓括號(hào),區(qū)別于列表的[]
print(languages[0])
print(languages[1])
4.4.2 遍歷元組中的所有值
languages = ('python', 'C', 'GoLang')
print(languages[0])
for language in languages: #注意格式,其他和列表遍歷一樣,for循環(huán)
? ? print(language)
4.4.3 修改元組變量
可以給存儲(chǔ)元組的變量賦值
languages = ('python', 'C', 'GoLang')
for language in languages:
? ? print(language)
languages = ('chinese', 'english', 'dutch')
for language in languages:
? ? print(language)