首页 > 解决方案 > 如何循环返回多个输出的生成器?

问题描述

我是 Python 的初学者,我有一个关于生成器的以下问题。我的生成器产生三个变量:

def generate():
    for i in range(1, 10):
        j = i + 1
        k = i ** 2
        yield i, j, k

在下面的函数中,我只想循环遍历变量j。当然,这有效:

for var_i, var_j, var_k in generate():
    print("This is my varible j: ", var_j)

但是我这里有两个未使用的变量 - var_i, var_k. 所以我想问一下,如果有更好的方法,如何做到这一点?

这个答案对我没有帮助:循环通过返回多个值的生成器 非常感谢。

标签: python

解决方案


_当您对使用该值不感兴趣时​​,约定是用作变量。

for _, var_j, _ in generate():

推荐阅读