作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字典列表,其中键和值都是字符串。
我正在从 CSV 文件导入数据。
字典看起来像这样:
{'1A': '1',
'1B': '1',
'1C': '2'}
我想将值更改为整数。
for i in buyers:
for k, v in i.items():
i[v] = int(i[v])
我收到此错误:
i[v] = int(i[v])
KeyError: '1'
我不知道该怎么做,因为它说我的错误是“1”,在我看来它应该能够转换为 int。
最佳答案
您可以使用列表和字典推导式。
buyers = [
{'1A' : '1', '1B' : '1', '1C' : '2'},
{'2A' : '2', '2B' : '4', '2C' : '3'}
]
result = [
{key: int(val) for key, val in d.items()}
for d in buyers
]
print(result)
输出
[{'1A': 1, '1B': 1, '1C': 2}, {'2A': 2, '2B': 4, '2C': 3}]
关于python - 如何将字典中的值从字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65937789/
我是一名优秀的程序员,十分优秀!