4.1 遍歷整個列表
for 循環(huán)
colleagues = ['alice', 'mandy', 'angelo', 'belinda']
for colleague in colleagues: #冒號不能少,這里的colleague只是一個存儲變量,與下一行的對應(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!') #四個空格表示在循環(huán)中執(zhí)行
print("Let's face the challenge togethere in 2017!") #不縮進睁冬,表示執(zhí)行完循環(huán)后操作
4.2 創(chuàng)建數(shù)值列表
4.2.1 range()
for value in range(1,6): #這里只會輸出1-5衔憨,如果輸出不符預期虾攻,請嘗試將制定的值加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)
#可以簡化代碼如下
squares = []
for value in range(1,8,2):
? ? squares.append(2 * value + 1)
print(squares)
注意:首先考慮編寫清晰易懂且能完成所需功能的代碼;等待審核代碼時,再考慮采用更高效的辦法
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] #這里是把列表中每個元素化為小寫
print(lower_users)
4.3 使用列表的一部分
4.3.1 切片
colleagues = ['alice', 'belinda', 'song', 'xiao']
print(colleagues[0:2]) #x:y表示從第x+1個元素到第y個元素
特殊地攒盈,:y表示從第一個到第y個
x:表示從第x+1個開始到最后一個元素
-x:表示最后x個元素
4.3.2 遍歷切片
colleagues = ['alice', 'belinda', 'song', 'xiao']
for colleague in colleagues[0:2]:
print(colleague)
4.3.3 復制列表
colleagues = ['alice', 'belinda', 'song', 'xiao']
mates = colleagues[:]
print(mates)
4.4 元組(dimension)
列表是可修改的;元組是不可變的列表
4.4.1 定義元組
languages = ('python', 'C', 'GoLang') #這里是圓括號,區(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 修改元組變量
可以給存儲元組的變量賦值
languages = ('python', 'C', 'GoLang')
for language in languages:
? ? print(language)
languages = ('chinese', 'english', 'dutch')
for language in languages:
? ? print(language)