【问题标题】: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)]

不用担心上下文,我希望您有足够的信息来编写另一种表示此生成器返回的方法。如果没有,我可以发布更多。

谢谢大家。

【问题讨论】:

  • “另一种方式”? “另一种方式”?您希望解决方案满足哪些要求?这个问题对我来说似乎不是特别清楚。
  • 我只是想找出编码生成器的不同方法

标签: python generator iterable


【解决方案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 循环来表示?我试过了:
猜你喜欢
  • 1970-01-01
  • 2022-11-23
  • 2017-02-05
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
  • 2010-11-22
  • 2023-03-07
相关资源
最近更新 更多