:İki liste arasındaki tüm eşleştirmeler nasıl alınır?
A = ['a','b','c']
B = [1, 2]
A ve^n 2 içeren B arasındaki tüm haritaların kümesi oluşturmak için pythonic yolu var mı (burada 2^3 = 8)? Yani:
import itertools as it
P = it.product(A, B)
[p for p in P]
verir: itertools.product
kullanma
[(a,1), (b,1), (c,1)]
[(a,1), (b,1), (c,2)]
[(a,1), (b,2), (c,1)]
[(a,1), (b,2), (c,2)]
[(a,2), (b,1), (c,1)]
[(a,2), (b,1), (c,2)]
[(a,2), (b,2), (c,1)]
[(a,2), (b,2), (c,2)]
, tüm dizilerini elde etmek mümkündür
Out[3]: [('a', 1), ('a', 2), ('b', 1), ('b', 2), ('c', 1), ('c', 2)]