📅  最后修改于: 2023-12-03 15:38:45.448000             🧑  作者: Mango
在Python中,字典是一种常见的数据类型,它是由一组键和值组成的,其中每一个键都对应一个值。有时候我们需要将字典中的值转换为整数类型,可以使用以下方法:
可以使用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()函数将字典中的所有值转换为整数类型,具体实现如下:
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 的几种方法,大家可以根据实际情况进行选择。