从包含重复列表值的字典中获取键,然后将其相应键存储在嵌套列表中
我已经尝试以最好的方式对此进行言论,但是如果我提供了一个试图获得的示例:
输入:
source_dictionary = {"person1": ["x1","x2","x3","x4"],
"person2": ["x1","x2","x3","x4"],
"person3": ["x1","x2"],
"person4": ["x1","x2"],
"person5": ["x1","x2"]
}
预期输出:
[["person1","person2"],["person3","person4","person5"]]
处理词典中的列表, 可能会更清楚一个挑战。
Appologies,我忘了包括我到目前为止尝试过的东西。如上所述 - 我对列表有问题:
rev_dict = {}
for key, value in source_dictionary.items():
rev_dict.setdefault(value, set()).add(key)
result = [key for key, values in rev_dict.items()
if len(values) > 1]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您想通过相同的值加入密钥,请使用a :
setDefault
的替代方案:输出:
Assuming you want to join the keys by identical value, use a
defaultdict
:Alternative with
setdefault
:output: