python - typeerror:'float'对象在python中不可迭代
问题描述
我有Md = [20, 30, 40, 50, 60]
纬度Amp_lat = 1.98
和经度Amp_lon = 30.03
,但我正在尝试运行以下代码,但出现此错误
TypeError:“浮动”对象不可迭代
for distkm in (Md):
Center = Amp_lat, Amp_lon
North = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 0).format_decimal()
East = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 90).format_decimal()
South = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 180).format_decimal()
West = vincenty(kilometers=distKm).destination(Point(Amp_lat, Amp_lon), 270).format_decimal()
解决方案
试试list comprehension,更方便:
new = [[k] for k in A]
解释
您收到TypeError是因为您无法将 list() 函数应用于 float 类型的值。此函数将可迭代对象作为参数,并且浮点数不可迭代。
推荐阅读
- javascript - 将 Service Worker 安装到 Angular 4 应用程序 - 无 Angular CLI
- c# - 从网页读取日期
- python - 运行 heroku local 和 python manage.py 有什么区别
- amazon-web-services - 如何更新托管在 Amazon S3 上的静态 html 网站
- html - 在透明图像下显示文本
- javascript - 如何在php中访问html元素颜色
- c# - 在 Code First 中配置 1:N 关系删除级联失败
- html - 如何在组件中更改其变量值后重新运行 ngFor 循环?
- c# - 如果行中存在任何特定或更多单词,如何从文本文件中删除整行
- php - Yii2 对象的属性