在字典中,将值从字符串转换成整数

2024-04-27 13:54:57 发布

您现在位置:Python中文网/ 问答频道 /正文

以下面的例子:

'user_stats': {'Blog': '1',
                'Discussions': '2',
                'Followers': '21',
                'Following': '21',
                'Reading': '5'},

我想把它转换成:

'Blog' : 1 , 'Discussion': 2, 'Followers': 21, 'Following': 21, 'Reading': 5

Tags: statsblog例子followingfollowersreadinguserdiscussion
3条回答

您可以使用dictionary comprehension

{k:int(v) for k, v in d.iteritems()}

其中d是带字符串的字典。

>>> d = {'Blog': '1', 'Discussions': '2', 'Followers': '21', 'Following': '21', 'Reading': '5'}
>>> dict((k, int(v)) for k, v in d.iteritems())
{'Blog': 1, 'Discussions': 2, 'Followers': 21, 'Following': 21, 'Reading': 5}
dict_with_ints = dict((k,int(v)) for k,v in dict_with_strs.iteritems())

相关问题 更多 >