Как напечатать элементы двух списков вместе - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть два списка с разным количеством элементов.Я хотел бы напечатать каждый элемент первого списка с каждым элементом второго списка и т. Д.

a = [1,2,3,4,5]
b = ["banana", "orange", "pear"]

Вывод, который я хотел бы получить:

1 banana

1 orange

1 pear

2 banana 

2 orange

и т. Д.вкл.

Я попробовал это:

a = [1,2,3,4,5]
b = ["banana", "orange", "pear"]

for i,k in zip(a,b):
    print(i, k)

, но я получаю этот вывод:

1 banana
2 orange
3 pear

Process finished with exit code 0

1 Ответ

2 голосов
/ 05 апреля 2019

Вы ищете itertools.product:

>>> import itertools as it
>>> a = [1,2,3,4,5]
>>> b = ["banana", "orange", "pear"]
>>> for x in it.product(a, b):
...     print(x)
... 
(1, 'banana')
(1, 'orange')
(1, 'pear')
(2, 'banana')
(2, 'orange')
(2, 'pear')
(3, 'banana')
(3, 'orange')
(3, 'pear')
(4, 'banana')
(4, 'orange')
(4, 'pear')
(5, 'banana')
(5, 'orange')
(5, 'pear')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...