2
我正在學習列表理解,它非常快,但我試圖插入值到子列表中,它顯示該子列表None
。這裏是我試圖,列表理解表達顯示沒有任何值子列表
def tester(lst):
print [ x if x%2 else x*100 for x in range(1, 10) ] # It is working
#output: [1, 200, 3, 400, 5, 600, 7, 800, 9]
print [ls.insert(2,"Null") for ls in lst]
#output: [None, None]
lst = [['a','c','d'],['1','2','3']]
tester(lst)
爲什麼它顯示[None, None]
?以及爲什麼它不顯示[['a','c','d', 'Null'],['1','2','3', 'Null']]
+1了一個簡單的for循環。如果你使用列表理解並放棄結果列表,那麼你做錯了。 –
@Ashwini喬杜裏感謝您的時間回答這個問題,當我嘗試這個'[ls ls in lst if(len(ls)== 3)ls.insert(2,「Null」)]',但錯誤是上調。 – codeimplementer
@codeimplementer你需要''和'那裏:'如果len(ls)== 3而不是ls.insert(2,「null」)' –