当我运行这段代码时,我希望它从dict1返回键1和键3,但它只返回第一个键。我需要它从dict1返回每个键/值迭代的所有匹配项。感谢您的帮助!
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)
发布于 2018-07-19 02:26:36
>>> 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)])]
https://stackoverflow.com/questions/51408627
复制相似问题