如何解决遍历列表
那是我的清单:
[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)
,前两幅是:
我应该怎么打印'2','5','7',...? 谢谢你
解决方法
yield
始终创建一个新的生成器。 iterDenominations
不返回self.listDenominations
的下一个/第一个元素;它会返回将产生该单个元素的生成。
如果要创建自己的迭代器,可以使用
def iterDenominations(self):
it = iter(self.listDenominations)
for x in it:
yield x
更短的方式
def iterDenominations(self):
for x in self.listDenominations:
yield x
或更短的方法:
def iterDenominations(self):
yield from self.listDenominations
或最短的方法
def iterDenominations(self):
return iter(self.listDenominations)
(好的,实际上是两个字符长。但是看起来可能更熟悉。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。