第四章 操作列表

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用for循環(huán)遍歷整個(gè)列表:類似列表命名,在循環(huán)中使用單數(shù)和復(fù)數(shù)式名稱來命名單個(gè)列表元素和整個(gè)列表 創(chuàng)建數(shù)值列表:...
    azpo2009_198e閱讀 141評(píng)論 0 0
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,057評(píng)論 0 23
  • 開始研究春嬌志明的故事,緣起于第三部的上映。一日我同閨蜜約好觀影,同是剛剛分手的單身狗,于是一致認(rèn)為應(yīng)該看部浪漫的...
    Simmel閱讀 212評(píng)論 0 0
  • 上一章 目錄 什么,風(fēng)帆的周圍都是墳?zāi)?,風(fēng)帆哆哆嗦嗦的問道:“哪,哪有什么墓???”。 老...
    田曰天閱讀 769評(píng)論 22 13
  • 2016年,我的標(biāo)簽是:打開、關(guān)系、學(xué)習(xí)、健康。 這四個(gè)標(biāo)簽中,數(shù)學(xué)習(xí)最為瘋狂。 當(dāng)我變成一個(gè)開始讀書的人,就像是...
    鶴飛飛飛飛飛飛閱讀 2,193評(píng)論 0 5

友情鏈接更多精彩內(nèi)容