从也是dict的dict对象中的键获取值的数组

时间:2019-06-12 18:55:25

标签: python arrays dictionary

我正在尝试转换response对象:

[
    {
        'var0055':53,
        'var0048': 'Adolf'
    }
    {
        'var0055':16,
        'var0048': 'Julia'
    }
]

进入data_var0055

[53,16]

我尝试过:

data_var0055 = []
i = 0

for item in response:
      data_var055[i] = item['var055']
      i += 1

但它没有返回数组[53,16]

1 个答案:

答案 0 :(得分:3)

一些针对您代码的修复程序

  • 您正在获取密钥var055的值,但您想要密钥var0055的值

  • 您不需要使用索引来附加到列表data_var055,而可以使用list.append

因此代码将更改为

data_var0055 = []

#Iterate over the response and append value for key var0055
for item in response:
      data_var0055.append(item['var0055'])

或者您可以像这样在列表理解中简化它:

res = [item['var0055'] for item in response]

输出将为

[53, 16]