python - 将单个“for”循环转换为嵌套“for”循环
问题描述
我想知道如何将这个 for 循环转换为多行版本!
(str(s) for s in [sum(float(q) for q in e) for e in more_hours])
解决方案
括在括号中,这是一个生成器表达式,等效于以下生成器:
def generator():
for e in more_hours:
yield str(sum(float(q) for q in e))
或者进一步分解内部生成器表达式:
def generator():
for e in more_hours:
s = 0
for q in e:
s += float(q)
yield str(s)
推荐阅读
- plot - 如何使用 Plots.jl 在 Julia 中制作堆积面积/折线图?
- java - 将静态方法添加到枚举 scala
- java - 使用 JSP 模板生成 HTML 文件
- c# - 检查计算机是否处于安全模式 C#
- c# - ASP.NET Core 2 Console.WriteLine 输出未出现在 Docker 日志中
- nginx - 拒绝所有来自特定 IP 的 Nginx 访问
- excel - 如何找到只有空格的空白单元格/单元格
- react-native - React Native 的 Webpack 配置
- python - Python 继续使用 if 或 else
- pyqt - Pyqt5 QFileDialog 在我的获取目录程序中不起作用