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

Python 将字典中的字符串值转换为int,python,dictionary,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}} 任何帮助都将不胜感激 您可以使用嵌套字典理解,在其中对每个内部值调用int()(这里用v2

我有一本字典如下:

MyDict = {'A1': {'B1': '1', 'B2' : '2'}, 'A2': {'B3': '3', 'B4' : '4'}}
如何将字典中的值转换为int,因为我的脚本当前以字符串形式读取这些数字。我想在计算中使用这些数字

因此,它变成:

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

任何帮助都将不胜感激

您可以使用嵌套字典理解,在其中对每个内部值调用
int()
(这里用
v2
表示):

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}}