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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • jocc talking shit

    jocc talking

    6 NİSAN 2007