zip function python - garip davranış [yineleme]
Nov 10 2020
Aşağıda neler olduğuna dair herhangi bir açıklama var mı?
>>> foo = [10, 20]
>>> bar = [30, 40]
>>> foobar = zip(foo, bar)
>>> list(foobar)
[(10, 30), (20, 40)]
>>> tuple(foobar)
()
>>> list(foobar)
[]
>>> foobar
<zip object at 0x000001198D28E280>
foobarHala bir zip nesnesi olmasına rağmen , neden bu çıktılar?
Yanıtlar
DragonBobZ Nov 10 2020 at 00:57
zipa, jeneratör ve döner bir yineleyici. Verme bittiğinde, işte budur.
def mygen():
count = 10
while count:
yield count
count -= 1
gen_obj = mygen()
print(list(gen_obj))
print(list(gen_obj))
# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# []
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'