SORU
28 NİSAN 2009, Salı


Listeler bir liste tüm kombinasyonları

Temelde Combination of List<List<int>> python sürümünü arıyorum

Listeler listesini göz önüne alındığında, listeleri öğeleri arasında olası tüm kombinasyonları sağlayan yeni bir listeye ihtiyacım var.

[[1,2,3],[4,5,6],[7,8,9,10]] -> [[1,4,7],[1,4,8],...,[3,6,10]]

Listeler sayısı bilinmiyor, her durumda işe yarayan bir şey istiyorum. Şıklık için Bonus puan!

CEVAP
28 NİSAN 2009, Salı


itertools.product gerekir:

>>> import itertools
>>> a = [[1,2,3],[4,5,6],[7,8,9,10]]
>>> list(itertools.product(*a))
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 4, 10), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 5, 10), (1, 6, 7), (1, 6, 8), (1, 6, 9), (1, 6, 10), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 4, 10), (2, 5, 7), (2, 5, 8), (2, 5, 9), (2, 5, 10), (2, 6, 7), (2, 6, 8), (2, 6, 9), (2, 6, 10), (3, 4, 7), (3, 4, 8), (3, 4, 9), (3, 4, 10), (3, 5, 7), (3, 5, 8), (3, 5, 9), (3, 5, 10), (3, 6, 7), (3, 6, 8), (3, 6, 9), (3, 6, 10)]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • Truc Minh

    Truc Minh

    23 Ocak 2011