Соедините с каждым значением из первого списка со вторым списком - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно написать l oop для каждого значения первого списка, которое должно сочетаться с каждым значением второго списка

list_1 = [1,2,3,4,5]
list_2 = [100,101,102]

for x in list_1:
    for y in list_2:
        pair_list = 

ожидаемый результат [[1,100], [1,1001], [1,102], [2,100] ....

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Вы можете использовать itertools.product

>>> from itertools import product
>>> list(product(list_1, list_2))
[(1, 100), (1, 101), (1, 102), (2, 100), (2, 101), (2, 102), (3, 100), (3, 101), (3, 102), (4, 100), (4, 101), (4, 102), (5, 100), (5, 101), (5, 102)]

Или, если вам нужен список списков, вы можете сделать что-то подобное с пониманием списка

>>> [list(i) for i in product(list_1, list_2)]
[[1, 100], [1, 101], [1, 102], [2, 100], [2, 101], [2, 102], [3, 100], [3, 101], [3, 102], [4, 100], [4, 101], [4, 102], [5, 100], [5, 101], [5, 102]]
0 голосов
/ 17 июня 2020

Вы можете попробовать

list_1 = [1,2,3,4,5]
list_2 = [100,101,102]

print([[y, x] for y in list_1 for x in list_2])

Или

pair_list = []
for x in list_1:
    for y in list_2:
        pair_list.append([x,y])
print(pair_list)

Вывод

[[1, 100], [1, 101], [1, 102], [2, 100], [2, 101], [2, 102], [3, 100], [3, 101], [3, 102], [4, 100], [4, 101], [4, 102], [5, 100], [5, 101], [5, 102]]

Это понимание вложенного списка вернет список каждой комбинации между значениями в list_1 и list_2

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