【发布时间】:2021-02-14 04:38:45
【问题描述】:
我正在尝试创建一个迭代列表并返回下一个元素的方法。
这是我的清单:
[2, 5, 7, 10, 25, 30, 50, 70]
这就是我正在研究的方法:
def iterDenominations(self):
it = iter(self.listDenominations)
yield it.__next__()
当我调用方法并打印结果时
firstCall = C.iterDenominations()
print(firstCall)
secondCall = C.iterDenominations()
print(secondCall)
,前两个打印是:
我应该怎么做才能在 firstCall 和 secondCall 变量中包含 '2'、'5'、'7'、...? 谢谢你
【问题讨论】:
-
不要使用
__next__(),而是调用next()内置函数 -
您希望
firstCall为2,secondCall为5? -
谢谢大家,你们帮了我很多:)
标签: python list iteration yield