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