[英]Python: create a list of lists
我有两个清单
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"]
。
我该如何做?
只需放入参考。
l3 = [l1, l2]
请注意,如果执行此操作,则修改l1
或l2
也会在l3
产生相同的更改。 如果您不希望发生这种情况,请使用以下副本:
l3 = [l1[:], l2[:]]
这将适用于浅表。 如果它们是嵌套的,那么最好使用deepcopy
:
import copy
l3 = [copy.deepcopy(l1), copy.deepcopy(l2)]
只需执行以下操作:
l3 = [l1, l2]
要么 :
>>> 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']
您想使用.append()
方法。
首先,创建一个新数组,然后附加第一个列表,然后附加第二个列表:
l3 = []
l3.append(l1)
l3.append(l2)
这给您:
l3 = [["apple", "orange"], ["red", green", "black", "blue"]]
您还可以执行以下更简短的方法:
l3 = [l1, l2]
如果你有:
l1 = [1,2,3]
l2 = [4,5,6]
你可以做:
l3 = list()
l3.append(l1)
l3.append(l2)
要么:
l3 = [l1,l2]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.