繁体   English   中英

Python:创建列表列表

[英]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]

请注意,如果执行此操作,则修改l1l2也会在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM