将字典值更改为整数

时间:2016-04-09 22:16:44

标签: python dictionary

我正在设置一个字典,并尝试将与键相关联的值从字符串转换为整数。所以我想试试这个:

    {'Georgia': ['18', '13', '8', '14']}

对此:

    {'Georgia': [18, 13, 8, 14]}

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:1)

你可以这样做:

std::shared_ptr<Class>(new Class())在这种情况下将迭代中的值作为字典键的值,并将迭代中的每个项目转换为mapint返回地图对象而不是map,因此我们将其转换回列表。

list

或者,如果您需要以这种方式转换多个值,您可以使用循环:

a_dict = {'Georgia': ['18', '13', '8', '14']}
a_dict['Georgia'] = list(map(int, a_dict['Georgia']))

答案 1 :(得分:1)

>>> old =  {'Georgia': ['18', '13', '8', '14']}
>>> new = {key: list(map(int, value)) for key, value in old.items()}
>>> new
{'Georgia': [18, 13, 8, 14]}