返回索引和值作为字典

时间:2020-08-21 04:03:37

标签: python list dictionary indexing

我正在尝试以字典格式返回非零值及其索引。 例如,如果我有setuptools,则输出将为[0 3 0 6 9]d['ind'] = [1,3,4] 到目前为止,这是我尝试过的。

d['val'] = [3,6,9]

2 个答案:

答案 0 :(得分:2)

def inds_vals(x):
    #assert type(x) is list
    d = {'inds': [], 'vals': []}
    for i, v in enumerate(x):
        if v != 0:
            d['inds'].append(i)
            d['vals'].append(v)
    return d

答案 1 :(得分:0)

我想这就是你要问的:

def inds_vals(x):
    d = {'inds': [], 'vals': []}
    j=0
    for j,i in enumerate(x):
        if i != 0:
            d['inds']+=[j]
            d['vals']+=[i]
            j = j+1
    return d
print(inds_vals([0,3,0,6,9]))