python - 连接包含多个字典的多个列表以形成一个列表

标签 python python-3.x

我有两个列表,每个列表都包含字典:

list1 = [{'user':'John'},{'user':'Micheal'},{'user':'Sara'}]
list2 = [{'Status':'Active'},{'Status':'Active'},{'Status':'Inactive'}]

列表之间的值相对应,例如两个列表的索引 0 表明用户 John 处于事件状态,而两个列表的索引 1 表明用户 Michael 处于非事件状态。 我想创建一个新函数来执行此操作:

listsjoiner(list1,list2)

输出:

[{'user':'John','Status':'Active'},{'user':'Michael','status':'Active'},['user':'Sara','status':'Inactive}]

最佳答案

这就是我查看 zip 函数的意思:

>>> result = [{**user_dict, **status_dict} for user_dict, status_dict in zip(list1, list2)]
>>> result
[{'user': 'John', 'Status': 'Active'}, {'user': 'Micheal', 'Status': 'Active'}, {'user': 'Sara', 'Status': 'Inactive'}]

关于python - 连接包含多个字典的多个列表以形成一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52615494/

相关文章:

python - 无法将 Flask 部署到 Azure

python - Keras假形,

python - 如何格式化电子邮件以作为短信发送

python - Django:将变量从 get_context_data() 传递到 post()

Python和默认字典,如何打印

python - Pandas 数据帧 : group hourly and apply functions

python - 声明内部函数的大多数 pythonic 方式

python - Pandas : How to replace values in a range with a string?

python-3.x - 无需 pandas/numpy 即可对数据进行 Pythonic 方式

python - 用于 Python 的 OpenCL