繁体   English   中英

将索引和值作为字典返回

[英]Return index and values as dictionary

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

def inds_vals(x):
    
    d = {'inds': [], 'vals': []}
    j=0
    for i in x:
        if i != 0:
            d.update({'inds': j, 'vals':i})
            j = j+1
    return
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

我想这就是你要问的:

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]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM