python - 如何循环返回多个输出的生成器?
问题描述
我是 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():
推荐阅读
- python - 如何在不使用 python 提取的情况下读取或附加指定的文件?
- javascript - 无法将带有 jquery 的元素附加到使用 ajax 请求的数据中
- spring-boot - Spring Boot : log4j2.xml next to app.jar not read in production environment
- javascript - 在使用 JS 维护行结构的同时将 JSON 转换为 CSV 的最佳方法
- jenkins - 无法连接到存储库
- angular - angular - 基于 HTTP 响应显示通知
- python - 使用相同的 TemplateView 创建和更新
- python - python pandas计算平均值
- java - Spring Boot 2 如何改变启动行为
- java - 是否可以在服务器端的一个套接字中接收来自多个客户端的数据报包?