0
的權利通常我不喜歡這樣寫道:List.append()列表中的一個循環下不能得到輸出中
a=[]
for x in range(5):
a.append(x)
print(a)
# [0, 1, 2, 3, 4]
然後我把循環列表中的
a=[]
L=[a.append(x) for x in range(5)]
print(L)
# [None, None, None, None, None]
我不知道它有什麼問題...
「append」操作的結果是None。你期望什麼? – Alexander
你不應該使用清單理解的副作用*反正*;列表理解應該只用於構建新列表,而不是用於調用循環中不相關的方法。只需使用'a = list(range(5))'。 –
接下來你在做什麼?你可能甚至不需要列表,而Python 3'range'對象是一件很漂亮的事情,它支持索引,切片,成員測試,所有的效率都很高 –