【发布时间】:2016-07-25 16:17:38
【问题描述】:
所以我有一本像下面这样的字典,但是,我试图减去 ART[0][0] - ART[1][0],这必须是一个迭代。
这就是我所拥有的,但它似乎不起作用。我不断收到错误:'KeyError: 2'
任何帮助将不胜感激。
for i in range(1, 5): #from
k = i
for j in range (1, 5): #to
if i == j:
pass
else:
t = ART[j][0] - ART[i][0]
g = ART[j][1] - ART[i][1]
示例输入:
ART = {'U': (5, 6), 'E': (7, 3), 'A': (3, 3), 'O': (3, 2), 'I': (1, 4)}
【问题讨论】:
-
你没有显示你的预期结果
-
else 块是否像您显示的那样缩进?因为那是错误的。缩进它下面的行
-
我需要根据键减去这两个值,所以我的预期输出是 t=3 和 g=-3
-
您的字典键是字母,元组是存储在键上的值。但是您正在尝试在字典上使用索引。我认为这不是您想要的 ART 数据结构。
-
即使你交换
ART的字典结构,使得元组值是键,字母是值,输出将是无意义的,因为你会减去字母。
标签: python dictionary iteration