如何用列表推導式解釋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.瞭解更多資訊。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP