What is the most Pythonic way to convert this:
{'a': ['apple1', 'apple2', 'apple3'], 'b': ['banana1', 'banana2', 'banana3']}
into this?
[{'a': 'apple1', 'b': 'banana1'}, {'a': 'apple2', 'b': 'banana2'}, {'a': 'apple3', 'b': 'banana3'}]
I would prefer a solution that doesn't use array comprehensions.
This is my current approach
d = {
'a': ['apple1', 'apple2', 'apple3'],
'b': ['banana1', 'banana2', 'banana3']
}
r = []
for k,v in d.items():
for i in range(len(v)):
if len(r) <= i:
r.append({})
r[i][k] = v[i]