Produk Cartesian Berbilang Senarai dengan itertools.product
Untuk mendapatkan produk Cartesian sekumpulan senarai, di mana setiap gabungan nilai yang mungkin dijana, gunakan fungsi itertools.product terbina dalam. Ciri ini telah disertakan dalam Python sejak versi 2.6.
Pelaksanaan:
import itertools somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] for element in itertools.product(*somelists): print(element)
Sebagai alternatif, anda boleh menyediakan hujah berasingan kepada fungsi seperti ini:
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
Mana-mana pendekatan akan menghasilkan yang sama output:
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5) ...
Nota:
Atas ialah kandungan terperinci Bagaimanakah itertools.product Boleh Menjana Produk Cartesan Berbilang Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!