добавить список списков в python - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь добавить список списков с помощью Python, но возникает ошибка. Моя проблема связана только с функцией добавления. Я лучше объясню свою проблему. Я использую al oop. В первый раз функция добавления работает нормально. Но во второй раз функция не работает.

Когда делаем первое l oop, получаем правильный результат:

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

результат:

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

Со вторым l oop добавление работает некорректно. Одна дополнительная скобка.

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

Ответы [ 3 ]

2 голосов
/ 04 августа 2020

Определите list3 как пустой список и добавьте к нему:

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

Вывод:

[[1, 2, 3], [4, 5, 6]]
1 голос
/ 04 августа 2020
list1 = [1,2,3]
list2  = [4,5,6]
list3 = []
list3.append(list1)
list3.append(list2)
print(list3)

результат:

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

Со вторым l oop:

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

результат:

[[1, 2, 3], [4, 5, 6], [1, 2, 3]]
0 голосов
/ 04 августа 2020

вы можете просто list3 = [list1, list2]

Если вы хотите, чтобы это было в функции, вот go aa Создатель списка List, который может принимать несколько списков в качестве входных данных:

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]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...