Python 循环嵌套数组

标签 python arrays for-loop iteration

我有一个如下所示的 json:

[  
   {  
      "status":"passed",
      "elements":[{"name":"foo"},{"name":"bar"}]
   },
   {  
      "status":"failed",
      "elements":[{"name":"foo1"},{"name":"bar1"}]
   }
]

我正在尝试迭代元素数组:

for a in json['elements']:
   print a['name']

我收到此错误:

TypeError: list indices must be integers, not str

我的Python实在是太糟糕了。谢谢

最佳答案

试试这个:

for a in json:
   for b in a['elements']:
       print b['name']

关于Python 循环嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41383215/

相关文章:

java - 如何为指定索引添加数组值而不替换它?

java - 为什么 "array instanceof Iterable"不能用 Java 编译?

javascript - 在 JQuery 中创建数组的数组

python - 根据多个 CSV 文件中找到的分类单元的频率创建一个表

python - 我们可以安装带有 enthought canopy 的 pygame 包吗?

python - 如何在 Python 中为部分正则表达式设置 ignorecase 标志?

r - For循环日期不丢失日期格式

javascript - 为什么 "for (let i..."中的 i 有时表现得像 block 作用域,但其他时候却不然

C++:在循环内部或外部声明一个 vector

python - 如何将python图直接输出到html网页中