我试图用偏移量[I+1]遍历迭代器
我已经枚举了我的dict。现在我想用偏移第二个数据帧的函数访问dfc
dfc = dict()
mydict = {1: 6, 2: 4,3: 10, 4: 7, 5: 3}
for i, (k, v) in enumerate(mydict.items()):
dfc[(i)] = v
print("index: {}, key: {}, value: {}".format(i, k, v))
for i in range(0,5,1):
result[i] = dfc[i] * dfc[i+1]
但我有个错误:
File "<ipython-input-139-b31501e8f8af>", line 2, in <module>
result[i] = dfc[i] * dfc[i+1]
KeyError: 5
您访问不存在的密钥,这就是错误的原因。您可以修复此问题:
输出:
使用
dict.get(key,default)
允许尝试获取值,如果不存在,则允许使用默认值1
。无论什么都不会改变结果见Why dict.get(key) instead of dict[key]?
相关问题 更多 >
编程相关推荐