簡體   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