Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah `itertools.product` Python Boleh Mengira Produk Cartesian dengan Cekap?
Mengira Produk Cartesian Dengan Cekap
Produk Cartesian, juga dikenali sebagai hasil silang, melibatkan penggabungan unsur-unsur daripada berbilang senarai untuk menghasilkan semua kombinasi yang mungkin .
Memanfaatkan itertools.product
Fungsi itertools.product Python memudahkan pengiraan produk Cartesian. Ciri utama itertools.product ialah ia menerima hujah yang berasingan untuk setiap senarai, membenarkan pengendalian berbilang senarai yang fleksibel.
Untuk menggunakan itertools.product, buka pek senarai argumen menggunakan operator asterisk (*). Langkah ini adalah penting kerana itertools.product mengharapkan input individu untuk setiap senarai.
Contoh
Pertimbangkan senarai berikut:
somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ]
Untuk mendapatkan produk Cartesian senarai ini, gunakan kod berikut:
import itertools for element in itertools.product(*somelists): print(element)
Output akan be:
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5)
Sintaks Ganti
Daripada membongkar senarai argumen, anda juga boleh menyenaraikan input secara eksplisit kepada itertools.product:
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
Kedua-dua kaedah menghasilkan hasil yang sama, memberikan fleksibiliti dalam sintaks yang digunakan.
Atas ialah kandungan terperinci Bagaimanakah `itertools.product` Python Boleh Mengira Produk Cartesian dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!