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