簡體   English   中英

append 列表列表 python

[英]append list of lists in python

我正在嘗試 append 列表列表 Python 但出現錯誤。 我的問題只是 append function。我更好地解釋了我的問題。 我正在使用一個循環。 append function 第一次工作正常。 但是第二次,function不起作用。

當我們執行第一個循環時,我們得到正確的結果:

list1 = [1,2,3]
list2  = [4,5,6]
list3 = []
list3.append(list1)
list3.append(list2)
print(list3)

結果:

[[1, 2, 3], [4, 5, 6]]

在第二個循環中,append 無法正常工作。 一個額外的支架。

liste4 = []
liste4.append(list3)
liste4.append(list1)
print(liste4)

結果:

[[[1, 2, 3], [4, 5, 6]], [1, 2, 3]]

但我想要的結果是這樣的:

[[1, 2, 3], [4, 5, 6], [1, 2, 3]]

將 list3 定義為空列表並將 append 定義為它:

list1 = [1,2,3]
list2  = [4,5,6]
list3 = []
list3.append(list1)
list3.append(list2)
print(list3)

Output:

[[1, 2, 3], [4, 5, 6]]

你可以做list3 = [list1, list2]

如果你想要它在一個 function 中,這里有一個 go aa List of List creator,它可能需要多個列表作為輸入:

def LoL(*lists):
    out = [x for x in lists]
    return out

list1 = [1,2,3]
list2 = [4,5,6]
list3 = [7,8,9]

list4 = LoL(list1,list2,list3)
list4
>>> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list1 = [1,2,3]
list2  = [4,5,6]
list3 = []
list3.append(list1)
list3.append(list2)
print(list3)

結果:

[[1, 2, 3], [4, 5, 6]]

在第二個循環中:

liste4 = list3
liste4.append(list1)
print(liste4)

結果:

[[1, 2, 3], [4, 5, 6], [1, 2, 3]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM