2016-11-08 43 views
-6

也許你們當中有誰知道如何編寫代碼以其他方式在python:return [a for a,b in zip(s,previous_function(s)) if b]如何在Python中重寫這個列表理解?

+0

與列表理解的一個常見錯誤是試圖閱讀倒退,例如在這種情況下,首先查看'if b',然後'在下一個'中查找a,b in ...'。事實上,列表理解應該從左到右閱讀,除了表達的開頭。所以這應該被解釋爲'首先是a,b ...,然後是'如果b'。 –

回答

2

這是列表理解等同於:

my_list = [] 
for a,b in zip(s,previous_function(s)): 
    if b: 
     my_list.append(a) 
return my_list 
+0

@Kesha:[接受我的回答](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)如果有幫助,其他人將來也會參考同樣的問題。 :-) –