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

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010