我需要将列表与字典值进行比较,并使用旧字典中不存在的值构建一个新字典
olddict = {'user': ['group1', 'group2'],
'user2': ['group1']}
RequiredGroups = ['group1', 'group2','group3', 'group4']
newdict= {}
for groups in RequiredGroups:
for key, value in olddict.items():
if groups not in value:
newdict[key] = groups
print(newdict)
电流输出
{'user2': 'group4', 'user': 'group4'}
期望输出
{'user': ['group3', 'group4'],
'user2': ['group2', 'group3', 'group4']}
要修改您的解决方案,请执行以下操作:
而不是:
使用:
完整代码:
输出:
较短的解决方案:
不过,使用一行字的词典理解可能会容易得多:
相关问题 更多 >
编程相关推荐