比方說,我有一個地方叫majorPowers
包含這兩個列表名單:添加列表元素的「大名單」
axis=["germany","italy","japan"]
allies=["russia","uk","us"]
我想插入每個列表的元素,進入一個新的百萬列表。目前,我正在這樣做:
>>> temp = []
>>> temp = [ww2.append(t) for t in majorPowers]
>>>ww2
[['germany','italy','japan'],['russia','uk','us']]
如何調整這種不使用temp
和個人元素插入ww2
代替清單自身(axis
和allied
)。
此外,將新的巨型列表本身歸類爲一個綜合列表,或製作它的過程?
編輯:
請注意,我不想做的事:
for a in list1:
for b in a:
c.append(b)
@美國洛特。我明白你的觀點。然而,我試圖學習Python中的一些技巧,而不是我通常會做的事情的標準方式。這只是爲了讓我更加了解Python!
有什麼不對你的「我不想做」的解決方案? (1)它的工作。 (2)短而清楚。它出什麼問題了? – 2009-11-19 11:08:59
python list.extend'for for b in a:c.append'(b)' – 2009-11-19 11:11:26
我只是想指出,你使用append的列表理解可能已經寫成ww2 = [axis,allies]來產生結果。下面有一些很好的解決方案,但他們沒有提到列表展平,這就是你正在做的。如果你谷歌的「Python列表扁平化」,那麼你應該談論一些有趣的討論。 – 2009-11-19 11:40:32