如何循环返回多个输出的生成器?

voj*_*tam 0 python

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

def generate():
    for i in range(1, 10):
        j = i + 1
        k = i ** 2
        yield i, j, k
Run Code Online (Sandbox Code Playgroud)

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

for var_i, var_j, var_k in generate():
    print("This is my varible j: ", var_j)
Run Code Online (Sandbox Code Playgroud)

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

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

Bar*_*mar 5

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

for _, var_j, _ in generate():
Run Code Online (Sandbox Code Playgroud)