如何用列表推導式解釋Python的for迴圈?


列表推導式提供了一種基於現有列表建立列表的簡潔方法。使用列表推導式時,可以利用任何可迭代物件(包括字串和元組)來構建列表。列表推導式包含一個包含表示式的可迭代物件,後跟一個for子句。這之後可以跟其他的for或if子句。

讓我們來看一個基於字串建立列表的例子

hello_letters = [letter for letter in 'hello']
print(hello_letters)

這將給出以下輸出

['h', 'e', 'l', 'l', 'o']

字串“hello”是可迭代的,並且每次迴圈迭代時,字母都會被賦予一個新值。這個列表推導式等價於

hello_letters = []
for letter in 'hello':
   hello_letters.append(letter)

你也可以在推導式中新增條件。例如,

hello_letters = [letter for letter in 'hello' if letter != 'l']
print(hello_letters)

這將給出以下輸出

['h', 'e', 'o']

你可以對變數執行各種操作。例如,

squares = [i ** 2 for i in range(1, 6)]
print(squares)

這將給出以下輸出

[1, 4, 9, 16, 25]

這些推導式還有很多其他的用例。它們非常具有表現力和實用性。你可以在https://www.digitalocean.com/community/tutorials/understanding-list-comprehensions-in-python-3.瞭解更多資訊。

更新於:2020年6月17日

124 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.