SORU
22 Mart 2011, Salı


Yineleme listesinde her iki unsur üzerinde

Nasıl her tekrarında bana iki unsur vermekte for bir döngü ya da bir liste anlama yapabilirim?

l = [1,2,3,4,5,6]

for i,k in ???:
    print str(i), ' ', str(k), '=', str(i k)

Çıkış:

1 2=3
3 4=7
5 6=11

CEVAP
22 Mart 2011, Salı


Peki 2 element demet, çok ihtiyacın var

data = [1,2,3,4,5,6]
for i,k in zip(data[0::2], data[1::2]):
    print str(i), ' ', str(k), '=', str(i k)

Nereye:

  • data[0::2] (index % 2 == 0) bu öğeleri oluşturmak alt toplama anlamına gelir
  • zip(x,y) x başlık bir koleksiyon oluşturur ve koleksiyon aynı dizin elemanları y.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013