【发布时间】:2014-02-07 05:49:46
【问题描述】:
我的问题与this one 非常相似,除了我有一个列表字典,并且我有兴趣将每个列表形式的键值和所有元素都更改为string 到int。
例如,我想要字典:
{ '1':['1', '2', '3', '4'] , '2':['1', '4'] , '3':['43','176'] }
变成:
{ 1:[1, 2, 3, 4] , 2:[1, 4] , 3:[43,176] }
这可能吗?
因为我从JSON 格式文件创建了这本字典,所以更概括了
{"0": ["1", "2", "3", "4"], "1": ["0", "2", "3", "4", "27", "94",
"95", "97", "128", "217", "218", "317"], "2": ["0", "1", "3", "4",
"94", "95"], "3": ["0", "1", "2", "4", "377"], "4": ["0", "1", "2",
"3", "27", "28"], "5": ["6", "7", "8"], "6": ["5", "7", "8"], "7":
["5", "6", "8", "14", "23", "40", "74", "75", "76", "362", "371",
"372"], "8": ["5", "6", "7", "66"], "9": ["10", "11", "12"], "10":
["9", "11", "12", "56", "130", "131"]}
使用以下说明:
json_data = open("coauthorshipGraph.txt")
coautorshipDictionary = json.load( json_data )
json_data.close()
有没有办法在加载时直接执行?
【问题讨论】:
-
请注意,如果
item无法转换为 int,int(item)会引发错误。用try .. except块包装它很重要,因为您正在从文件中读取,这可能有一些意想不到的值。 -
@vikki - 感谢您的指出。虽然我还是个初学者,还没有学习到关于异常的教程部分,但我会注意的;D
标签: python json dictionary