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

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • Metheud

    Metheud

    9 EYLÜL 2006