python - 列表理解中的调用函数
问题描述
在这里我有一个功能
def celToFah(x):
ftemps = []
for i in x:
ftemps.append((9/5 * i) + 32)
return ftemps
我在列表理解中称之为。
ctemps = [17, 22, 18, 19]
ftemps = [celToFah(c) for c in ctemps]
收到以下错误
'int' 对象不可迭代
为什么我会收到错误消息?
解决方案
celToFah
期待一个列表,你给它一个int
.
要么更改celToFah
为只在int
s 上工作,如下所示:
def celToFah(x):
return 9/5 * x + 32
ctemps = [17, 22, 18, 19]
ftemps = [celToFah(c) for c in ctemps]
或ctemps
直接传入celToFah
:
def celToFah(x):
ftemps = []
for i in x:
ftemps.append((9/5 * i) + 32)
return ftemps
ctemps = [17, 22, 18, 19]
ftemps = celToFah(ctemps)
推荐阅读
- python - 在 HTML 文件上显示 Python 数据
- firebase - Flutter - 从其他页面的流构建器获取数据
- c# - 通过 WinApi32 显示气球弹出窗口
- javascript - 如何执行批量 Upsert
- c# - 如何找到孩子的父对象并启用真正的孩子?
- php - LARAVEL:像高级程序员一样设计模板的最佳实践是什么
- mongodb - 只有两个服务器实例的 MongoDB 复制和故障转移
- python - 如何矢量化以删除 Python 中的 for 循环?
- python - 将具有不同“年份”列的 Python 数据框转换为连续时间序列
- docker - 用 Apache NiFi Docker 容器中的控制台日志替换日志文件