So I have this array of tuples:
[(u'030944', u'20091123', 10, 30, 0), (u'030944', u'20100226', 10, 15, 0)]
And I have this list of field names:
['id', 'date', 'hour', 'minute', 'interval']
I would like to, in one fell swoop if possible, to convert the list of tuples to a dict:
[{
'id': u'030944',
'date': u'20091123',
'hour': 10,
'min': 30,
'interval': 0,
},{
'id': u'030944',
'date': u'20100226',
'hour': 10,
'min': 15,
'interval': 0,
}]
To explain,
zip
takes one or more sequences, and returns a sequence of tuples, with the first element of each input sequence, the second, etc. Thedict
constructor takes a sequence of key/value tuples and constructs a dictionary object. So in this case, we iterate through the data list, zipping up each tuple of values with the fixed list of keys, and creating a dictionary from the resulting list of key/value pairs.