I want to split dictionary into two lists. one list is for key, another list is for value.
And it should be ordered as original
Original list:
[{"car":45845},{"house": 123}]
Expected result:
list1 = ["car", "house"]
list2 = [45845, 123]
I want to split dictionary into two lists. one list is for key, another list is for value.
And it should be ordered as original
Original list:
[{"car":45845},{"house": 123}]
Expected result:
list1 = ["car", "house"]
list2 = [45845, 123]
fixed_list = [x.items() for x in list]
keys,values = zip(*fixed_list)
list1 = [k for item in [{"car":45845},{"house": 123}] for k,v in item.iteritems()]
list2 = [v for item in [{"car":45845},{"house": 123}] for k,v in item.iteritems()]
For Python 3 use dict.items()
instead of dict.iteritems()
a =[{"car":45845},{"house": 123}]
list1 = [i.values()[0] for i in a] #iterate over values
list2= [i.keys()[0] for i in a] #iterate over keys
original = [{"car":45845},{"house": 123}]
a_dict = {}
for o in original:
a_dict.update(o)
print a_dict
print a_dict.keys()
print a_dict.values()
Output:
{'car': 45845, 'house': 123}
['car', 'house']
[45845, 123]