📜  如何将字典值转换为 int (1)

📅  最后修改于: 2023-12-03 15:38:45.448000             🧑  作者: Mango

如何将字典值转换为 int

在Python中,字典是一种常见的数据类型,它是由一组键和值组成的,其中每一个键都对应一个值。有时候我们需要将字典中的值转换为整数类型,可以使用以下方法:

使用 int() 函数

可以使用Python内置的int()函数将字典中的值转换为整数类型。具体实现如下:

my_dict = {'a': '1', 'b': '2', 'c': '3'}
for key, value in my_dict.items():
    my_dict[key] = int(value)
print(my_dict)

输出结果:

{'a': 1, 'b': 2, 'c': 3}
使用 map() 函数

还可以使用map()函数将字典中的所有值转换为整数类型,具体实现如下:

my_dict = {'a': '1', 'b': '2', 'c': '3'}
new_dict = dict(map(lambda item: (item[0], int(item[1])), my_dict.items()))
print(new_dict)

输出结果:

{'a': 1, 'b': 2, 'c': 3}
异常处理

需要注意的是,如果字典中的某个值不是可以转换为整数类型的字符串,则会抛出ValueError异常。为了避免这种情况的发生,可以使用异常处理技术,具体实现如下:

my_dict = {'a': '1', 'b': '2', 'c': '3', 'd': '4.5'}
for key, value in my_dict.items():
    try:
        my_dict[key] = int(value)
    except ValueError:
        pass
print(my_dict)

输出结果:

{'a': 1, 'b': 2, 'c': 3, 'd': '4.5'}

以上就是将字典值转换为 int 的几种方法,大家可以根据实际情况进行选择。