溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

說說如何遍歷Python列表的方法示例

發(fā)布時(shí)間:2020-09-04 13:15:53 來源:腳本之家 閱讀:132 作者:deniro 欄目:開發(fā)技術(shù)

如果需要對(duì)列表中的每個(gè)元素執(zhí)行相同操作,這時(shí)就需要遍歷列表的所有元素。

books=['半生緣','往事并不如煙','心是孤獨(dú)的獵手']
for book in books:
  print(book)

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例 

冒號(hào)后面的內(nèi)容就是循環(huán)體,對(duì)列表中的每個(gè)元素, 都會(huì)執(zhí)行循環(huán)體中定義的內(nèi)容。 用于存儲(chǔ)列表中每個(gè)值的臨時(shí)變量,建議選擇可以描述單個(gè)列表元素的有意義的名稱。 縮進(jìn)的代碼行都是循環(huán)體的一部分。

 1 for 遍歷后

假設(shè)我們需要在遍歷 Python 列表后,執(zhí)行一個(gè)打印操作:

books=['半生緣','往事并不如煙','心是孤獨(dú)的獵手']
for book in books:
  print(book)
print('2019 待讀書單')

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例

我們只需要將打印操作放置在 for 循環(huán)體之后, 不縮進(jìn)即可。

2 縮進(jìn)錯(cuò)誤

Python 使用縮進(jìn)讓代碼更整潔且結(jié)構(gòu)清晰。以下是一些常見的縮進(jìn)錯(cuò)誤。

2.1 忘記縮進(jìn)(for 語句之后)

位于 for 語句后面且屬于循環(huán)體的代碼, 一定要縮進(jìn) 。 如果我們忘記了縮進(jìn), Python 就會(huì)提醒我們:

for book in books:
print(book)

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例 

2.2 忘記縮進(jìn)(其它)

假設(shè),我們想在循環(huán)體中打印一句話“我想讀《xxx》”,然而卻忘記忘記縮進(jìn)咯。

for book in books:
  print(book)
print('我想讀《'+str(book)+'》')  

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例

這是一個(gè)邏輯錯(cuò)誤,所以必須由我們自己通過縮進(jìn)來解決這一問題:

for book in books:
  print(book)
  print('我想讀《'+str(book)+'》')  

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例 

2.3 不必要縮進(jìn)(for 循環(huán)之后)

for book in books:
  print(book)
  print('我只想讀《約翰·克利斯朵夫》')  

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例

這也是一個(gè)邏輯錯(cuò)誤,所以必須由我們自己通過取消縮進(jìn)來解決它:

for book in books:
  print(book)
print('我只想讀《約翰·克利斯朵夫》')  

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例 

2.4 不必要縮進(jìn)(其它)

如果我們不小心縮進(jìn)了那些實(shí)際上無需縮進(jìn)的代碼行,Python 就會(huì)提醒我們:

news='如果地球成為一顆無家可歸的“流浪行星”,人類還能生存下去嗎?'
  print(news)

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例 

3 遺漏冒號(hào)

如果我們不小心遺漏了冒號(hào),Python 就會(huì)提示語法錯(cuò)誤:

for book in books
  print(book) 

運(yùn)行結(jié)果:

說說如何遍歷Python列表的方法示例

所以說,Python 是一門很嚴(yán)謹(jǐn)?shù)恼Z言哦O(∩_∩)O~

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI