小编ann*_*nna的帖子

循环遍历字典并添加值

我试图在字典中添加重复键的值.我不确定为什么我的代码不起作用.

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

感谢您的帮助.

python dictionary

2
推荐指数
1
解决办法
267
查看次数

标签 统计

dictionary ×1

python ×1