在 Python 3 中编写此生成器的替代方法是啥? [关闭]
Posted
技术标签:
【中文标题】在 Python 3 中编写此生成器的替代方法是啥? [关闭]【英文标题】:What is the alternate way to write this generator in Python 3? [closed]在 Python 3 中编写此生成器的替代方法是什么? [关闭] 【发布时间】:2017-02-22 01:54:14 【问题描述】:我不太了解这个生成器,虽然它是为了简单起见,但如果有人知道为什么使用循环或其他东西以相同的结果对其进行编码,我将不胜感激。
yield from [i for i, k in self.iterate(self.key)]
不用担心上下文,我希望您有足够的信息来编写另一种表示此生成器返回的方法。如果没有,我可以发布更多。
谢谢大家。
【问题讨论】:
“另一种方式”? “另一种方式”?您希望解决方案满足哪些要求?这个问题对我来说似乎不是特别清楚。 我只是想找出编码生成器的不同方法 【参考方案1】:给你:
for i, k in self.iterate(self.key):
yield i
【讨论】:
感谢您的快速回复! 怎么样: yield from [i for i in self.iterate(self.key)] @Team.Coco 你所说的是什么意思?你可以使用这个答案来了解yield from
的功能,然后在其他情况下使用它。
我将如何用 for 循环来表示?我试过了:以上是关于在 Python 3 中编写此生成器的替代方法是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
MSTest 中 [TearDown] 和 [SetUp] 的替代方法是啥?
MS Access 2007 中 NVL 功能的替代方法是啥