我不是在Python經驗豐富,我經常寫代碼(簡體)看起來是這樣的:如何使用列表理解在python中擴展列表?
accumulationList = []
for x in originalList:
y = doSomething(x)
accumulationList.append(y)
return accumulationList
然後我測試通過後,我重構爲
return [doSomething(x) for x in originalList]
但是,假如事實證明出了一點不同,我的循環看起來像這樣:
accumulationList = []
for x in originalList:
y = doSomething(x)
accumulationList.extend(y)
return accumulationList
其中doSomething
列表返回一個列表。什麼是最完美的Pythonic方法?顯然,以前的列表理解會列出一個列表。
很大的改進!當我回答問題時,我不會使用嵌套列表理解。 – 2017-06-08 13:52:49