我试图在字典中添加重复键的值.我不确定为什么我的代码不起作用.
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]
Run Code Online (Sandbox Code Playgroud)
我想获得一个列表,其中添加的值为索引3和0的结果,表示不存在的索引:
desired_output=[1.0, 7.0, 0.0, 11.0, 0.0, 6.0, 0.0, 3.0]
Run Code Online (Sandbox Code Playgroud)
我的代码:我正在制作零列表并在循环中添加字典.
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]
Run Code Online (Sandbox Code Playgroud)
它抛出一个错误:TypeError:list indices必须是整数或切片,而不是str
感谢您的帮助.