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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010