Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menjana Semua Gabungan Panjang n dengan Cekap daripada Senarai dalam Python?
Mendapatkan Semua (n-pilih-k) Gabungan Panjang n
Apabila bekerja dengan senarai nombor, mungkin perlu hasilkan semua kombinasi panjang n yang ditentukan daripada senarai itu. Ini boleh dicapai dengan cekap menggunakan modul itertools dalam Python.
Untuk mendapatkan gabungan ini, gunakan fungsi itertools.combinations(). Fungsi ini mengambil dua hujah: senarai input dan panjang yang dikehendaki n. Ia mengembalikan lelaran yang menjana semua kemungkinan kombinasi panjang n mengikut tertib.
Sebagai contoh, pertimbangkan senarai [1, 2, 3, 4] dan panjang n = 3. Menggunakan itertools.combinations(), kita boleh mendapatkan kombinasi berikut:
import itertools for comb in itertools.combinations([1, 2, 3, 4], 3): print(comb)
Output:
(1, 2, 3) (1, 2, 4) (1, 3, 4) (2, 3, 4)
Pendekatan ini cekap dan mudah untuk dilaksanakan, menjadikannya penyelesaian praktikal untuk menghasilkan kombinasi panjang tertentu daripada senarai nombor.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Semua Gabungan Panjang n dengan Cekap daripada Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!