比较具有其他dict的列表的dict



很抱歉标题会造成混淆。

我有一些由dicts列表组成的dicts,见下面的例子:

{spain: [{'gold':3}, {'silver':2}, {'bronze':0}], china:[{'gold':3}, {'silver':2}, {'bronze':0}]}

我使用获得了奖牌最多的国家

dict([max(d.items(), key=lambda x: x[1][0]['gold'])])

但现在我需要知道如何找到是否有两个国家拥有相同数量的金牌。

我需要知道它是否返回True或False

你可以做的是列出所有金牌的列表,如下所示:

gmedals = [k[0]['gold'] for k in d.values()]

并检查gmedals的长度是否与gmedals集相同
因为set可以消除重复,所以如果长度相同,就意味着没有两个国家的金牌数量相同。否则,我们返回True。

len(gmedals) != len(set(gmedals)) # True for your example

相关内容

  • 没有找到相关文章

最新更新