19 EYLÜL 2008, Cuma
Nasıl Python listesi tüm permütasyon oluşturmak için
Nasıl Python listesi, bu listedeki öğelerin türü bağımsız olarak tüm permütasyon oluşturmak mı?
Örneğin:
permutations ([])
[]
permutations ([1,])
[1]
permutations ([1,2])
[1, 2]
[2, 1]
permutations ([1,2,3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]
EDİT: Eliben benimkine benzer ancak daha basit bir çözümü işaret etti, Python 2.6 içinde yerleşik bir çözüm kabul edilmiş olmasına rağmen, cevap olarak seçerek, çok üzgünümitertoolsmodül:
import itertools
itertools.permutations([1,2,3])
CEVAP
19 EYLÜL 2008, Cuma
Python 2.6 ve ileriye doğru
import itertools
itertools.permutations([1,2,3])
(bir jeneratör olarak döndü. list(permutations(l))
bir liste olarak geri döndürür.)
Bunu Paylaş:
Nasıl klon ya da Python içinde bir lis...
Nasıl Python ederken bir listesi düzen...
Nasıl Python ile bir GUID oluşturmak i...
Nasıl dizilerini listesi için Python b...
Nasıl Python modülü-geniş değişkenleri...