首页 > 解决方案 > 比较 2 个字典值并将最大值添加到第 3 个字典

问题描述

我是一个初学者,在比较两个字典的键中的值并打印到第三个时遇到问题。

两个字典打印球员的统计数据如下。

player_stats1 = {'Hits':'230', 'AVG': '.304', 'HR':'235', 'SB':'10', 'RBI':'101' }
player_stats2 = {'Hits':'163', 'AVG': '.265', 'HR':'567', 'SB':'45', 'RBI':'65'}

我想从每个键中取出最大值并将它们添加到空白字典(player_statswin)中。

标签: python

解决方案


试试这个:

player_stats1 = {'Hits':'230', 'AVG': '.304', 'HR':'235', 'SB':'10', 'RBI':'101' }
player_stats2 = {'Hits':'163', 'AVG': '.265', 'HR':'567', 'SB':'45', 'RBI':'65'}

player_statswin = {k:max(float(v),float(player_stats2[k])) for k,v in player_stats1.items()}


推荐阅读