Python:创建列表列表

时间:2016-04-25 03:51:23

标签: python

我有两个清单

l1= ["apple", "orange"]
l2 = ["red", green", "black", "blue"]

我想创建一个附加两者的列表。

l3 = [["apple", "orange"], ["red", green", "black", "blue"]]. 

l3[0] =["apple", "orange"]l3[1]=["red", green", "black", "blue"]

我该如何做?

5 个答案:

答案 0 :(得分:2)

只需将参考文献放入。

l3 = [l1, l2]

请注意,如果您这样做,修改l1l2也会在l3中产生相同的更改。如果您不希望发生这种情况,请使用副本:

l3 = [l1[:], l2[:]]

这适用于浅层列表。如果它们是嵌套的,那么最好使用deepcopy

import copy
l3 = [copy.deepcopy(l1), copy.deepcopy(l2)]

答案 1 :(得分:2)

请执行以下操作:

l3 = [l1, l2]

答案 2 :(得分:1)

<强>要么

>>> l1= ["apple", "orange"] 
>>> l2 =["red", "green", "black", "blue"]
>>> l3 = list()
>>> l3.append(l1)
>>> l3.append(l2)
>>> l3
[['apple', 'orange'], ['red', 'green', 'black', 'blue']]

使用append()将列表附加到列表3

l3 = [l1, l2]

无论您选择哪种方式,结果都是:

>>> l3[0]
['apple', 'orange']
>>> l3[1]
['red', 'green', 'black', 'blue']

答案 3 :(得分:1)

您想使用.append()方法。

首先,创建一个新数组,然后追加第一个列表,然后是第二个列表:

l3 = []
l3.append(l1)
l3.append(l2)

这会给你:

l3 = [["apple", "orange"], ["red", green", "black", "blue"]]

你也可以这样做:

l3 = [l1, l2]

答案 4 :(得分:0)

如果你有:

l1 = [1,2,3]
l2 = [4,5,6]

你可以这样做:

l3 = list()
l3.append(l1)
l3.append(l2)

或:

l3 = [l1,l2]