【发布时间】:2020-08-24 19:09:38
【问题描述】:
我有一个很大的字典,我正在其中扫描一个 API,并根据曲棍球比赛中的投篮是否为进球来添加值。这是我现在的代码...
for key in contents['liveData']['plays']['allPlays']:
# for plays in key['result']['event']:
# print(key)
if (key['result']['event'] == "Shot"):
#print(key['result']['event'])
scoordinates = (key['coordinates']['x'], key['coordinates']['y'])
if scoordinates not in shots:
shots[scoordinates] = (1, 0)
else:
shots[scoordinates] += (1, 0)
if (key['result']['event'] == "Goal"):
#print(key['result']['event'])
gcoordinates = (key['coordinates']['x'], key['coordinates']['y'])
if gcoordinates not in shots:
shots[gcoordinates] = (1, 1)
else:
shots[gcoordinates] += (1, 1)
我试图通过使用括号将两个值添加到字典中,但这不起作用,因为只要有重复的坐标拍摄,表格就会添加这样的值 (1,0,1,1) 而不是做(2,1)。这可能吗?我在想这里可能有一个简单的格式修复,但我不完全确定。
【问题讨论】:
-
所以你真正要问的是元组的元素相加。
标签: python api dictionary for-loop key