【发布时间】:2018-01-11 19:02:25
【问题描述】:
我正在尝试为字典中的重复键添加值。我不确定为什么我的代码不起作用。
d = {'inds': [], 'vals': []}
d['inds'] = [0, 3, 7, 3, 3, 5, 1]
d['vals'] = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]
我想在索引 3 和 0 处为不存在的索引获取一个添加值作为结果的列表:
desired_output=[1.0, 7.0, 0.0, 11.0, 0.0, 6.0, 0.0, 3.0]
我的代码:我正在制作零列表并在循环中添加字典。
d = {'inds': [], 'vals': []}
d['inds'] = [0, 3, 7, 3, 3, 5, 1]
d['vals'] = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]
length=len(d['inds'])
a=[0]*(length)
for key,val in d.items():
a[key]= a[key] + d[val]
它抛出一个错误: TypeError: 列表索引必须是整数或切片,而不是 str
感谢您的帮助。
【问题讨论】:
标签: python dictionary