首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何确定作为字典值的无序元组列表是否在另一个dictionaries.values()中?

如何确定作为字典值的无序元组列表是否在另一个dictionaries.values()中?
EN

Stack Overflow用户
提问于 2018-07-19 02:20:44
回答 1查看 146关注 0票数 0

当我运行这段代码时,我希望它从dict1返回键1和键3,但它只返回第一个键。我需要它从dict1返回每个键/值迭代的所有匹配项。感谢您的帮助!

代码语言:javascript
复制
dict1={1:[(3.5, 7.8),(1.5, 2.5)], 2: [(6.3, 8.5)], 3:[(3.4,5.6)]}
dict2={1:[(1.5, 2.5), (3.5, 7.8)], 2: [(2.3, 1.5)], 3:[(3.4,5.6)]}

for k, v in dict1.items():
    if set(v).issubset(set(next(iter(dict2.values())))):
       print(k, v)
EN

回答 1

Stack Overflow用户

发布于 2018-07-19 02:26:36

代码语言:javascript
复制
>>> dict2_items = map(set, dict2.values())
>>> [(k,v) for k, v in dict1.items() if set(v) in dict2_items]
[(1, [(3.5, 7.8), (1.5, 2.5)]), (3, [(3.4, 5.6)])]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51408627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档