我有两个列表,每个列表都包含字典:
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/