如何循环返回多个输出的生成器?
我是 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。所以我想问一下,如果有更好的方法,如何做到这一点?
这个答案对我没有帮助:循环遍历返回多个值的生成器
非常感谢。
回答
约定是_在您对使用该值不感兴趣时用作变量。
for _, var_j, _ in generate():