【发布时间】:2017-11-15 03:45:45
【问题描述】:
我是Python新手,我正在写一个简单的程序
输入
{'messagingservice': 'build4',
'oltpdatabase': 'build1',
'paymentsdatabase': 'build2',
'restserver': 'build5',
'PESQL': 'build3',
'configdatabase': 'build1'}
预期输出如下
{'build4': 'messagingservice',
'build5': 'restserver',
'build2': 'paymentsdatabase',
'build3': 'PESQL',
'build1': 'oltpdatabase,configdatabase '}
下面是我用过的代码...
#!/usr/bin/python
import json
import ast
from sys import argv
data = json.dumps(argv[1]);
json_to_unicode = json.loads(data)
unicode_to_dic = ast.literal_eval(json_to_unicode);
print(unicode_to_dic);
result_dic={};
data='';
for k,v in unicode_to_dic.iteritems():
if v in result_dic:
data=data.join((result_dic[v],','));
print (data)
result_dic[v]=data
else:
result_dic[v]=k;
print(result_dic)
实际输出为:
{'build4': 'messagingservice',
'build5': 'restserver',
'build2': 'paymentsdatabase',
'build3': 'PESQL',
'build1': 'oltpdatabase,'}
又少了一个值。
【问题讨论】:
-
你能简要解释一下这段代码应该做什么吗?
标签: python string python-2.7 dictionary