Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menjana Semua Gabungan Panjang n dengan Cekap daripada Senarai dalam Python?

Bagaimana untuk Menjana Semua Gabungan Panjang n dengan Cekap daripada Senarai dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-19 16:24:02712semak imbas

How to Efficiently Generate All Combinations of Length n from a List in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn