我正在设置一个字典,并尝试将与键相关联的值从字符串转换为整数。所以我想试试这个:
{'Georgia': ['18', '13', '8', '14']}
对此:
{'Georgia': [18, 13, 8, 14]}
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
你可以这样做:
std::shared_ptr<Class>(new Class())
在这种情况下将迭代中的值作为字典键的值,并将迭代中的每个项目转换为map
。 int
返回地图对象而不是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]}