Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- def beautify(li):
- final_list = []
- address = [] # declaration for holding address
- account = [] # declaration for holding account
- keys = []
- for dict_row in li:
- for key in dict_row.get('id'):
- keys.append(key)
- # Defining unique keys....
- unique_keys = set(keys)
- # Reverse back to list for indexing
- key_list = list(unique_keys)
- index = 0
- # index2 = 0
- for row in li:
- try:
- if key_list[index] == row['id']:
- address.append({'add1': row['add1'], 'add2': row['add2']})
- account.append({'account1': row['account1'], 'account2': row['account2']})
- final_list.append({'id': row['id'], 'name': row['name']})
- final_list[index]['address'] = address
- final_list[index]['account'] = account
- index += 1
- except IndexError:
- break
- print(final_list)
- if __name__ == '__main__':
- li = [{"id":"1", "name":"somename1", "add1":"abc", "add2":"def", "account1":"223", "account2":"231"}, {"id":"2", "name":"somename2", "add1":"jkl", "add2":"efg", "account1":"678", "account2":"345"}, {"id":"1", "name":"somename1", "add1":"pqr", "add2":"stu", "account1":"123", "account2":"456"}, {"id":"2", "name":"somename2", "add1":"mno", "add2":"wxy", "account1":"456", "account2":"789"} ]
- beautify(li)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement