【发布时间】:2022-01-24 17:31:10
【问题描述】:
我有这个元组
t = (['?'], ['?'], [3], [48.0489692022056], [9.32161088395051])
并且想在不导入任何模块的情况下将第四个和第五个索引转换为浮点数(math 或 geodist 除外)
地质学家需要那个
if geodist((x, y), (i[3], i[4])) ...:
因为它只接受元组!
错误:TypeError: must be real number, not list
【问题讨论】:
-
那不是一个列表,那是一个元组
-
也不要使用
list作为变量名 -
那些数字已经是浮动的了。什么是预期输出?您在寻找只有浮点数的列表吗?
-
tuple(float(i[0]) for i in t if isinstance(i[0],float))?