dict1 = {'Sammy Student': '65', 'Betty Student1': '45', 'Alice Student2': '100', 'tom Student3': '50', 'Varun Student4': '90'}
dict2 = {'Sammy Student': '85', 'Betty Student1': '65', 'Alice Student2': '90', 'tom Student3': '60', 'Varun Student4': '100'}
目前我的做法是:
dict3 = {'Sammy Student' , (int(dict1['Sammy Student']) + int(dict2['Sammy Student']))/2}
所以想知道是否有一种更优化/有效的方法来实现这一点
改为这样做:
这是一个字典理解,它通过
key
-value
对dict1
进行循环,并且对于这些key
中的每一个,也从dict2
获取相应的value
。它将两者转换为int
个eger并导出它们的平均值请注意,使用的是
.get(..)
方法而不是dict2[k]
,该方法确保在dict2
中缺少key
但在dict1
中存在时不会引发错误相关问题 更多 >
编程相关推荐