我有一个复杂的JSON结构已加载到dict中:
{
"assets": [
{
"account": "Prod",
"distributiongroups": [],
"name": "Admin",
"networks": [
{
...
},
{
"account": "Dev",
"distributiongroups": []
...
我想获得所有帐户名称的列表,我的问题是
accounts = data['assets'][0]['name']
我刚刚获得第一个帐户,是否有任何简单的方法可以循环遍历所有列表项而无需编写长循环?像
这样的东西accounts = data['assets'][0:]['name']
答案 0 :(得分:5)
是的,使用list comprehension从循环中构建新列表:
accounts = [account['name'] for account in data['assets']]
这将获取'name'
引用的列表中每个字典的data['assets']
值。