SORU
9 ŞUBAT 2010, Salı


Nasıl zip ([iter(s)]**n) Python ile çalışır?

s = [1,2,3,4,5,6,7,8,9]
n = 3

zip(*[iter(s)]*n) # returns [(1,2,3),(4,5,6),(7,8,9)]

Nasıl zip(*[iter(s)]*n) çalışır? Eğer daha ayrıntılı bir kod ile yazılmış olsaydı nasıl olurdu?

CEVAP
9 ŞUBAT 2010, Salı


iter() bir dizi üzerinden bir yineleyici. [x] * n listesi x n miktar içeren. *arg işlev çağrısı için bağımsız değişken bir dizi ayıklar. Bu nedenle zip(), 3 kez aynı yineleyici geçiyorsun ve yineleyici bir öğe her zaman çeker.

x = iter([1,2,3,4,5,6,7,8,9])
print zip(x, x, x)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006