python - 比较 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
)中。
解决方案
试试这个:
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()}
推荐阅读
- python - 在 postgresql 数据库中插入字节
- ios - 不正确地绘制圆弧会留下平坦的边缘
- ruby - 将邻接矩阵转换为邻接表以表示图
- vb.net - 如何使用 CSV Datasource-VB.net 以另一种形式将 DataGridView 行移动到另一个 DataGridView
- swiftui - 单击按钮时在表中创建新行 Swift UI
- python - 使用 Tkinter 创建自定义对话框
- python - 堆算法 - Python 中用于生成排列的非递归方法
- twilio - 播放文档中的示例导致“无效的内容类型”
- http - 中止 HTTP 请求而不关闭 Netty 中的连接
- c++ - printf("%.0f",x); C++ 中 round() 函数的替代方案!我的尝试正确吗?