Python循环遍历dicts列表以查找属性

时间:2016-07-12 08:43:29

标签: python list dictionary

我有一个复杂的JSON结构已加载到dict中:

{
  "assets": [
    { 
      "account": "Prod",
      "distributiongroups": [],
      "name": "Admin",
      "networks": [
        { 
        ...
        },
    { 
       "account": "Dev",
       "distributiongroups": []
    ...

我想获得所有帐户名称的列表,我的问题是

accounts = data['assets'][0]['name']

我刚刚获得第一个帐户,是否有任何简单的方法可以循环遍历所有列表项而无需编写长循环?像

这样的东西
accounts = data['assets'][0:]['name']

1 个答案:

答案 0 :(得分:5)

是的,使用list comprehension从循环中构建新列表:

accounts = [account['name'] for account in data['assets']]

这将获取'name'引用的列表中每个字典的data['assets']值。