2
私は次のような問題があります。異なるリストの製品をどのように反復処理しますか?
私はリストl1
を持っていると私は機能itertools.product
で製品を反復処理したいが、私も同じように第二のリストl2
を含めたいです。例えば
:
l1 = [1, 2, 3, 4]
l2 = ['a', 'b', 'c', 'd']
for i in list(itertools.product(l1, repeat = 2)):
print(i)
出力は次のようになります。
(1, 1)
(1, 2)
...
私は、これは非常に明確だと思います。しかし、どのように私はこのような出力を第二のリストが含まれており、取得するために管理することができます。
(1, a),(1, a)
(1, a),(2, b)
(1, a),(3, c)
(1, a),(4, d)
(2, b),(1, a)
(2, b),(2, b)
(2, b),(3, c)
(2, b),(4, d)
(3, c),(1, a)
(3, c),(2, b)
(3, c),(3, c)
(3, c),(4, d)
(4, d),(1, a)
(4, d),(2, b)
(4, d),(3, c)
(4, d),(4, d)
私は適切な解決策は、forループ組み合わせることであろうことを知っています。しかし、私はrepeat
カウンターを増やしたいので、それは私には合いません。 product
にリストのzip
を提供することにより