SORU
10 ŞUBAT 2009, Salı


Python listeleri bir dizi kartezyen ürün almak

Nasıl Kartezyen ürün (değerler mümkün olan her kombinasyonu) listeler grubundan alabilir miyim?

Giriş:

somelists = [
   [1, 2, 3],
   ['a', 'b'],
   [4, 5]
]

Çıkış istenen:

[(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5) ...]

CEVAP
10 ŞUBAT 2009, Salı


Python 2.6

import itertools
for element in itertools.product(*somelists):
    print element

Belgeler: Python 2 - itertools.product

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PlayStation

    PlayStation

    16 Aralık 2005
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • wowchick16

    wowchick16

    17 Mart 2007