gpt4 book ai didi

Python:如何确定无序元组列表是否在 dictionaries.values() 中?

转载 作者:行者123 更新时间:2023-12-01 09:14:08 25 4
gpt4 key购买 nike

我尝试迭代一个字典并确定迭代期间该值是否存在于第二个字典中。这些值是列表项中带有元组坐标的列表。当我运行以下预期结果时,不会返回。我可能做错了什么?

<小时/>
o={123:[(2045414.2025330812, 737011.67879535258), (2045345.5412850082, 736965.27060331404)]}
t={234:[(2053962.2499010414, 731325.2501180619), (2053955.6251330376, 731121.18739786744)]}
y={345:[(2045414.2025330812, 737011.67879535258), (2045345.5412850082, 736965.27060331404)]}
h={456:[(2045345.5412850082, 736965.27060331404), (2045414.2025330812, 737011.67879535258)]}


for k, v in o.items():
if v in h.values():
print k, v

最佳答案

如果您的意思是元组列表本身是无序的,那么也许这就是您将 vh.values() 中的内容进行比较的问题,但其中 h.values() 的列表顺序不同。为什么不简单地将集合存储为值?

checker = set(list(map(set, h.values))
for k, v in o.items():
if set(v) in checker:
print(k,v)

也许您可以以此格式创建数据结构以避免不必要的开销。

关于Python:如何确定无序元组列表是否在 dictionaries.values() 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51405745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com