如何使用Python将JSON中所有UserName字段的值保存到列表?
提取IAM用户列表中的所有UserName值
很简单,用Python的列表推导式就能轻松搞定这件事!你已经完成了JSON文件的读取和加载,接下来只需要对加载后的字典做一步简单的处理:
首先,回顾下你已经写好的读取代码(记得要先导入json模块哦):
import json jsonIAMUsers = open('reports/1.16-IAM.json', 'r') IAMUsers = json.load(jsonIAMUsers) jsonIAMUsers.close()
接下来,直接用列表推导式遍历IAMUsers["Users"]这个用户列表,把每个用户对象里的UserName值提取出来,存入新列表:
user_names = [user["UserName"] for user in IAMUsers["Users"]]
现在user_names就是包含所有用户名的列表了,打印出来会是["Administrator", "test_user1"],你可以直接遍历它做后续操作:
for username in user_names: print(f"当前用户名:{username}")
如果担心JSON里可能存在缺少UserName字段的异常用户(虽然你的示例里没有),可以加个判断让代码更健壮:
user_names = [user["UserName"] for user in IAMUsers["Users"] if "UserName" in user]
内容的提问来源于stack exchange,提问作者Riccardo
相关产品推荐
相关产品推荐

