我試圖理解這些代碼行之間的區別:出瞭解Python的地圖功能+範圍
list(''.join(map(lambda x: str(x * 3), range(1, 4))))
:['3', '6', '9']
預期。
但是:
list(''.join(map(lambda x: str(x * 5), range(1, 4))))
輸出['5', '1', '0', '1', '5']
,而我預計:['5','10','15']
以同樣的方式,
[x for x in map(lambda x: str(x * 5), range(1, 4))]
。OUPUTS ['5','10','15']
。
這裏有什麼問題?
注:上的Martijn Pieters的海報刪除評論回答檢查編輯 –