【问题标题】:Return index and values as dictionary将索引和值作为字典返回
【发布时间】:2020-08-21 04:03:37
【问题描述】:

我正在尝试以字典格式返回非零值及其索引。 例如,如果我有[0 3 0 6 9],则输出将是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

【问题讨论】:

    标签: python list dictionary indexing


    【解决方案1】:
    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
    

    【讨论】:

      【解决方案2】:

      我想这就是你要问的:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多