将字典转换为编号格式

时间:2013-11-04 23:34:48

标签: python file-io dictionary

我有以下多字典,它们是python脚本的输入:

 { 123 {'all_uppercase': 0, '#': 1, 'longword': 5, '@': 1} }
 { 486 {'all_uppercase': 0, '#': 0, 'longword': 0, '@': 0} }

我必须转换为编号格式,即123将为1,486将为2,依此类推。

对于'all_uppercase':0,'#':1,'stop_words':10,'longword':5,'@':1
all_uppercase将为1,stop_words将为2,longword将为3,@将为4.

所以应该打印的最终输出应该如下所示:

 { 1 {'1': 0, '2': 1, '3': 5, '4': 1} }
 { 2 {'1': 0, '2': 0, '3': 0, '4': 0} }

这是我的代码:

 inner_dict = {}
 count =0
 def analyze_tweets():
    for line in sys.stdin:
        d = ast.literal_eval(line)
        for k,v in d.items():
           inner_dict = dicts.setdefault(k, {})
           for i in inner_dict.items()

1 个答案:

答案 0 :(得分:1)

如果你的字典是,

 d = {'one':1, 'two':2, 'three':3}

然后你必须这样做:

 dict((key,val) for key,val in enumerate(sorted(d))

这会将数字与您的密钥相关联。