【发布时间】:2020-04-12 23:26:35
【问题描述】:
我有一个 Python 字典,如下所示:
result = {'To Kill a Mockingbird': ('Fiction', '11.99', '89'), 'Killing Lincoln': ('Nonfiction', '15.99', '85'), ... }
我正在尝试将数字分别转换为整数和浮点数。我收到此错误:TypeError: 'int' object is not subscriptable(指的是float 转换)。
这里可能有一些非常小的问题需要修复,但我只是想念它。提前致谢!
for keys in result:
result[keys][1] = float(result[keys][1])
result[keys][2] = int(result[keys][2])
print(result[keys])
【问题讨论】:
-
您报告的问题与您的代码无关。它来自其他地方。真正的问题是你试图修改一个元组,而元组是不可变的。
-
提示:尝试使用列表而不是元组
标签: python python-3.x dictionary tuples