I am new to Python,I am writing a simple program
Input
{'messagingservice': 'build4',
'oltpdatabase': 'build1',
'paymentsdatabase': 'build2',
'restserver': 'build5',
'PESQL': 'build3',
'configdatabase': 'build1'}
expected output is as below
{'build4': 'messagingservice',
'build5': 'restserver',
'build2': 'paymentsdatabase',
'build3': 'PESQL',
'build1': 'oltpdatabase,configdatabase '}
Below is the code I have used ...
#!/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)
Actual output is:
{'build4': 'messagingservice',
'build5': 'restserver',
'build2': 'paymentsdatabase',
'build3': 'PESQL',
'build1': 'oltpdatabase,'}
Missing one more value.