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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011