Menjana Pilihatur dengan Nilai Unik
Fungsi pilihatur Itertools menganggap elemen sebagai unik berdasarkan kedudukan dan bukannya nilai, mengakibatkan pendua. Untuk menangani cabaran ini, algoritma dicari untuk mengelakkan pendua tersebut.
Satu pendekatan melibatkan penggunaan lelaran multiset_permutations sympy. Peulang ini menjana pilih atur sambil mempertimbangkan nilai elemen dan bukannya kedudukan:
>>> import sympy >>> from sympy.utilities.iterables import multiset_permutations >>> list(multiset_permutations([1,1,1])) [[1, 1, 1]] >>> list(multiset_permutations([1,1,2])) [[1, 1, 2], [1, 2, 1], [2, 1, 1]]
Ini secara berkesan menangani isu pilih atur pendua, menyediakan penyelesaian yang ringkas dan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Pilihatur dengan Nilai Unik, Mengelakkan Pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!