Python:将2个列表转换为字典并为每组数据重复键

2024-03-27

了解 Python 的 zip 函数。我可以做这个

list_keys = ['fname','lname','dob']
list_data = ['bob','smith','12121950']

keys_and_data = dict(zip(list_keys,list_data))
print keys_and_data
#output
{'lname': 'smith', 'dob': '12121950', 'fname': 'bob'}

现在我想弄清楚如何让它发挥作用

list_keys = ['fname','lname','dob']
list_data = [['bob','smith','12121950'],['john','jones','10101940']]
keys_and_data = ??
print keys_and_data
#output
{['lname': 'smith', 'dob': '12121950', 'fname': 'bob'],
 ['lname': 'jones', 'dob': '10101940', 'fname': 'john']}

如何让 python 重复按键?


循环播放list_data在列表理解中:

keys_and_data = [dict(zip(list_keys, data)) for data in list_data]

Demo:

>>> list_keys = ['fname','lname','dob']
>>> list_data = [['bob','smith','12121950'],['john','jones','10101940']]
>>> [dict(zip(list_keys, data)) for data in list_data]
[{'lname': 'smith', 'dob': '12121950', 'fname': 'bob'}, {'lname': 'jones', 'dob': '10101940', 'fname': 'john'}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:将2个列表转换为字典并为每组数据重复键 的相关文章

随机推荐