SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • sonia989

    sonia989

    26 EKİM 2006