【发布时间】:2021-07-23 05:13:50
【问题描述】:
我有 2 个 python 字典,每个字典都有一个城市名称和该城市的分数。 我需要比较两个字典才能找到得分最高的城市。因此,为此,我首先将两个字典相交以获得共同的城市。这就是我面临的问题。 例如,假设这两个字典是:
d1 = {"delhi": 40, "Jaipur": 50, "Gurgaon": 10}
d2 = {"Jaipur(Rajasthan)": 30, "Gurugram(Gurgaon)": 25}
这里因为括号或者城市有一些额外的字符串,所以交叉点失败。
所以我的问题是,如果一个城市部分存在于字符串中,有什么方法可以将其带入交叉路口?
另外,最后我需要给这座城市打个平均分。
我希望最终结果是:
d3 = {"gurgaon": 17.5((10 + 25) / 2), "jaipur": 40(80 / 2)}
我将如何实现这一目标?
【问题讨论】:
-
在执行交叉逻辑之前,首先通过从键中删除不需要的部分来规范化字典,特别是因为最终结果不包含键中不需要的部分。
-
是的,这就是我想知道的,我将如何做到这一点?在第一种情况下,“Jaipur”在括号外,在第二种情况下,“Gurgaon”在括号内。这样做的通用方法是什么?
-
d3的值无效。你叫花车! -
我正在取普通城市的 2 个字典中的值的平均值。怎么无效?
标签: python-3.x dictionary intersection