Python 元组到字典,带有附加键列表

2024-01-11

所以我有这个元组数组:

[(u'030944', u'20091123', 10, 30, 0), (u'030944', u'20100226', 10, 15, 0)]

我有这个字段名称列表:

['id', 'date', 'hour', 'minute', 'interval']

如果可能的话,我想一下子将元组列表转换为字典:

[{
    'id': u'030944',
    'date': u'20091123',
    'hour': 10,
    'min': 30,
    'interval': 0,
},{
    'id': u'030944',
    'date': u'20100226',
    'hour': 10,
    'min': 15,
    'interval': 0,
}]

data = [(u'030944', u'20091123', 10, 30, 0), (u'030944', u'20100226', 10, 15, 0)]
fields = ['id', 'date', 'hour', 'minute', 'interval']
dicts = [dict(zip(fields, d)) for d in data]

解释,zip接受一个或多个序列,并返回元组序列,其中每个输入序列的第一个元素、第二个元素等。dict构造函数采用一系列键/值元组并构造一个字典对象。因此,在这种情况下,我们迭代数据列表,使用固定的键列表压缩每个值元组,并从生成的键/值对列表创建一个字典。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 元组到字典,带有附加键列表 的相关文章

随机推荐