2015-09-01 28 views
-2

我發現這個代碼:任何人都可以告訴我在哪裏可以閱讀有關此初始化列表? Python的2

line1 = [1,2,3,4,5] # list1 

line2 = [0 for index in range(len(line1))] #line2 has the same length as line1 

據我瞭解,2號線有1號線的長度相同,但我不能找到第二條語句什麼。有人可以解釋這是如何工作的?

+0

你不知道,範圍,列表comps,for循環..? –

+0

我很抱歉,我嘗試編輯mi問題。謝謝!。 – Jesus

回答

2

這是一個list comprehension。文檔如何解釋:

列表解析提供了一種簡潔的方式來創建列表。常見的應用是創建新的列表,其中每個元素是應用於另一個序列的每個成員或迭代的某些操作的結果,或者創建滿足特定條件的那些元素的子序列。

我的解釋:

而是通過一個for循環創建一個列表,並追加到以前的for循環外初始化列表,您可以循環做兩方括號內並製作一個列表那樣。爲了更好地理解它,我會爲你擴展它:

line2 = [] 
for index in range(len(line1)): 
    line2.append(0) 
+0

很多謝謝你!你的回答非常好。 – Jesus

相關問題