2 回答

TA贡献1943条经验 获得超7个赞
将您的代码更改为:
import json
from pprint import pprint
with open('target_groups.json') as f:
data = json.load(f)
arn_list = []
if 'TargetGroups' in data:
items = data['TargetGroups']
for item in items:
if 'TargetGroupArn' in item:
arn_list.append(item['TargetGroupArn'])
print(arn_list)
else:
print('No data')
有很多方法可以使这个 python 代码更简洁。然而,我更喜欢更容易阅读的更冗长的风格。
另请注意,此代码检查键是否存在,以便代码不会因丢失数据而进行堆栈转储。

TA贡献1770条经验 获得超3个赞
如果您可以发布您试图从中获取数据的文件会更好,但这部分:
for key, val in data.items():
if key == 'TargetGroupArn':
arn_list.append(val)
需要改为:
for key, val in items.items():
if key == 'TargetGroupArn':
arn_list.append(val)
你从“数据”获得数据并将其添加到项目,但你从来没有真正使用过。试一试。
添加回答
举报