Python: zip () возвращает два списка внутри кортежа внутри списка вместо списка кортежей каждого элемента - PullRequest
0 голосов
/ 23 апреля 2019

list_1 и list_2 - списки, возвращаемые при вызове функции вне функции:

list_1 = [foo(x)]
list_2 = [foo(y)]

list_1 = [1,2,3,4]
list_2 = [5,6,7,8]
zipped_list = list(zip(list_1, list_2))
zipped_list = [([1,2,3,4], [5,6,7,8])]

должно быть

zipped_list = [(1, 5), (2, 6), (3, 7), (4, 8)]

Есть идеи?

1 Ответ

1 голос
/ 23 апреля 2019

Снимите начальные квадратные скобки, просто сделайте это:

list_1 = foo(x)
list_2 = foo(y)

Ваш код создавал следующее:

list_1 = [[1,2,3,4]]
list_2 = [[5,6,7,8]]

, которые являются списками с одним элементом (которые, как оказалось, являются списками) поэтому в заархивированном результате также есть только один элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...