比方说,我有一个地方叫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