from from collections import defaultdict
sum_right = sum(map(int, raw_input('Right').split(',')))
sum_left = sum(map(int, raw_input('Left').split(',')))
sum_front = sum(map(int, raw_input('Front').split(',')))
sum_back = sum(map(int, raw_input('Back').split(',')))
# create a dict to keep these values
_vals = {
"right": sum_right,
"left": sum_left,
"front": sum_front,
"back": sum_back,
}
# create a default dict, whose default value is an empty list. that means, when you create a new key in the dict, its value will set to an empty list
final_vals = defaultdict(list)
for direction, value in _vals.items():
final_vals[value].append(direction) # create keys from values and add each direction to related value
你会有下面这样的口述
^{pr2}$
现在可以从键中选择最大值>> final_vals[max(final_vals.keys())]
>> ["right", "front"]
然后用它们来构造你的绳子best_directions = final_vals[max(final_vals.keys())]
print "do something %s" % ", ".join(best_directions)
>> "do something right, front"
您还将不再使用if块来显示打印方向。在