python - 将字典中的字符串值转换为 int

标签 python dictionary int

我有一个字典的字典如下:

MyDict = {'A1': {'B1': '1', 'B2' : '2'}, 'A2': {'B3': '3', 'B4' : '4'}}

如何将字典中的值转换为 int,因为我的脚本当前将这些数字作为字符串读取。我想在计算中使用这些数字。

所以就变成了:

MyDict = {'A1': {'B1': 1, 'B2' : 2}, 'A2': {'B3': 3, 'B4' : 4}}

任何帮助将不胜感激!

最佳答案

您可以使用嵌套字典理解,对每个内部值(此处由 v2 表示)调用 int():

my_dict = {'A1': {'B1': '1', 'B2' : '2'}, 'A2': {'B3': '3', 'B4' : '4'}}

my_converted_dict = {k1: {k2: int(v2) for k2, v2 in v1.items()}
                                          for k1, v1 in my_dict.items()}

print(my_converted_dict)
# {'A1': {'B1': 1, 'B2': 2}, 'A2': {'B4': 4, 'B3': 3}}

关于python - 将字典中的字符串值转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467108/

相关文章:

c++ - winforms 应用程序 String^ 到 int

Windows 上的 Python - conhost.exe CPU 使用率

python - Django不会在try except语句中重定向到404

node.js - 如何从 Redis 存储客户端的键/值对中的值中获取键?

scala - 用 Map 而不是 List 理解 foldLeft

java - 错误: int cannot be dereferenced

c - 如何将字符串转换为 int 或 float 类型?

python - GroupByKey 之后减少 PCollection

python - 从 CSV 数据获取延迟时间

python - 合并列表字典中具有相同值的键