>>> numbers = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7]
>>> newlist = []
>>> newlist = [newlist.append(number) for number in numbers if number > 0]
>>> newlist
[None, None, None, None, None]
的newlist列表變量應該包含從上面的列表號所有的正值。我似乎沒有得到正確的答案。任何人都可以指出上述代碼中的錯誤嗎?我剛剛開始學習python。我正在使用python 3.0。列表綜合編程
這是有效的。我不知道這個append返回None。謝謝。 – AnandJ
很高興幫助。 Python解釋器是嘗試事情的好地方。文檔中的一些概念可能不是很明顯。 – karthikr
的確如此。一些概念非常簡單,但它在文檔中的表現方式並不是很理解。 – AnandJ