我有 5 个字典,我想要它们的键的并集。
alldict = [dict1, dict2, dict3, dict4, dict5]
I tried
allkey = reduce(lambda x, y: set(x.keys()).union(y.keys()), alldict)
但这给了我一个错误
AttributeError: 'set' object has no attribute 'keys'
我做错了吗?我使用普通的 forloop 但我想知道为什么上面的代码不起作用。
我认为 @chuck 已经回答了为什么它不起作用的问题,但更简单的方法是记住union
方法可以接受多个参数:
allkey = set().union(*alldict)
无需任何循环或 lambda 即可完成您想要的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)