我有两个清单
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"]
。
我该如何做?
答案 0 :(得分:2)
只需将参考文献放入。
l3 = [l1, l2]
请注意,如果您这样做,修改l1
或l2
也会在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]