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]
# []
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
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'
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'