我的生成器(batch_generator
)返回5個值,但我似乎無法弄清楚如何遍歷這些值。循環通過一個返回多個值的發生器
觀光我試着:
1)在for循環定義(ValueError: too many values to unpack (expected 5)
)
for a, b, c, d, e in next(batch_generator):
# do something with a-e
2)就行內的解壓縮for循環(ValueError: too many values to unpack (expected 5)
其中I解壓item
直接解壓)
for item in next(batch_generator):
a, b, c, d, e = item
# do stuff
3)郵編它和解壓在for循環定義(ValueError: not enough values to unpack (expected 5, got 1)
)
for a, b, c, d, e in zip(next(batch_generator)):
# do stuff
4)ZIP並解壓內爲上,我解壓item
線路迴路(ValueError: not enough values to unpack (expected 5, got 1)
,我認爲它只是包裹在另一元組現在)
for item in zip(next(batch_generator)):
a, b, c, d, e = item
的到底發生了什麼對任何解釋與元組/發電機將不勝感激!
但它發出5個項目,它不會發射五個元素的元組? –
你可以顯示什麼批次發電機返回 – depperm
我不知道你的意思 - 有沒有區別?我的收益聲明看起來像「收益a,b,c,d,e」。 – Jess