Может кто-нибудь помочь мне с этой проблемой? Я не знаю, как это описать. Мой код:

i = [30,40,50]
k = [10,20,30]
d = []

Я хочу это в своем ВЫВОДЕ:

d = [[30,10], [30, 20], [30, 30], [40, 10], [40, 20], [40, 30], [50, 10], [50, 20], [50, 30]]
0
VnHGTBoy 15 Янв 2022 в 15:37

5 ответов

Использовать форму продукта itertools

i = [30,40,50]
k = [10,20,30]

from itertools import product
d = list(product(i, k))
print(d)
# [(30, 10), (30, 20), (30, 30), (40, 10), (40, 20), (40, 30), (50, 10), (50, 20), (50, 30)]
2
Marcin Baranek 15 Янв 2022 в 15:42
i = [30,40,50]
k = [10,20,30]
d = []
for a in i:
    for b in k:
        d.append([a, b])

print(d)
2
ajcky 15 Янв 2022 в 15:46
for p in range(len(i)):        
    for q in range(len(k)):
        d.append([i[p],k[q])
print(d)
0
Vishal 15 Янв 2022 в 15:45
import itertools
i = [30,40,50]
k = [10,20,30]
list_tuple = list(itertools.product(i, k))
d = [list(t) for t in list_tuple ]
print(d)
#output
[[30, 10], [30, 20], [30, 30], [40, 10], [40, 20], [40, 30], [50, 10], [50, 20], [50, 30]]
0
Nabil 15 Янв 2022 в 15:59

Если вы не хотите использовать одну из библиотек, просто напишите понимание списка:

output = [[x, y] for x in i for y in k]

print(output)

ВЫХОД

[[30, 10], [30, 20], [30, 30], [40, 10], [40, 20], [40, 30], [50, 10], [50, 20], [50, 30]]
0
nikeros 15 Янв 2022 в 16:04