Python 解析dict(用户名)中的多个公共值
我有一个Python 解析dict(用户名)中的多个公共值,python,dictionary,parsing,Python,Dictionary,Parsing,我有一个dict,它是从一个API中检索的,该API列出了如下配置文件: { 'sections': None, 'global_blacklist_sample': None, 'users': [ { 'pk': 20172538534, 'username': 'username1', 'full_name': 'name1', 'i
dict
,它是从一个API中检索的,该API列出了如下配置文件:
{
'sections': None,
'global_blacklist_sample': None,
'users': [
{
'pk': 20172538534,
'username': 'username1',
'full_name': 'name1',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/73546075_539443043502574_2665415317592735744_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=ZK6_BMRPA68AX8uf94G&_nc_tp=25&oh=cdaaf6f4d67261ec05c5db86efd55b12&oe=5FE02ABB',
'profile_pic_id': '2182146027925079168_20172038574',
'is_verified': False,
'has_anonymous_profile_picture': False,
'reel_auto_archive': 'on',
'allowed_commenter_type': 'any',
'account_badges': [
],
'latest_reel_media': 0,
'story_reel_media_ids': [
]
},
{
'pk': 13046517457,
'username': 'username2',
'full_name': 'name2',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/92018644_888563998275610_476140774514229248_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=nL8P8zD9MR8AX9aoaLB&_nc_tp=25&oh=c46c751ed4e52e62775c446a3f29e5f9&oe=5FE0276C',
'profile_pic_id': '2281189669318307392_13046517447',
'is_verified': False,
'has_anonymous_profile_picture': False,
'account_badges': [
],
'latest_reel_media': 0,
'story_reel_media_ids': [
]
},
{
'pk': 8373043335,
'username': 'username3',
'full_name': 'name3',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/110630893_306355594052903_5751168818852707872_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=SrVfiL5_r9cAX8yTCCv&_nc_tp=25&oh=68db435ac44869d772c16aed8cbdaeb1&oe=5FDDE888',
'profile_pic_id': '2358844203752433124_8373061335',
'is_verified': False,
'has_anonymous_profile_picture': False,
'account_badges': [
],
'latest_reel_media': 1605694021,
'story_reel_media_ids': [
]
}
],
'big_list': False,
'next_max_id': None,
'page_size': 200,
'status': 'ok'
}
我想让它输出/打印所有用户名以及is\u private
值。例如:“username1:True”
。实际的dict
中有许多配置文件,因此手动使用这样的配置文件将不起作用
print(dict["users"][0]["username"])
print(dict["users"][1]["username"])
print(dict["users"][2]["username"])
此代码段有效,但前提是我删除了代码段下面的内容:
def iterateDictionary2(key_name, key_name2, some_list):
for d in some_list:
print(d[key_name] + ":" + str(d[key_name2]))
iterateDictionary2('username', 'is_private', fllwrs)
及
你能循环一下dict的“users”键吗?它看起来像这样:
users_dict = {
'sections': None,
'global_blacklist_sample': None,
'users': [
{
'pk': 20172538534,
'username': 'username1',
'full_name': 'name1',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/73546075_539443043502574_2665415317592735744_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=ZK6_BMRPA68AX8uf94G&_nc_tp=25&oh=cdaaf6f4d67261ec05c5db86efd55b12&oe=5FE02ABB',
'profile_pic_id': '2182146027925079168_20172038574',
'is_verified': False,
'has_anonymous_profile_picture': False,
'reel_auto_archive': 'on',
'allowed_commenter_type': 'any',
'account_badges': [
],
'latest_reel_media': 0,
'story_reel_media_ids': [
]
},
{
'pk': 13046517457,
'username': 'username2',
'full_name': 'name2',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/92018644_888563998275610_476140774514229248_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=nL8P8zD9MR8AX9aoaLB&_nc_tp=25&oh=c46c751ed4e52e62775c446a3f29e5f9&oe=5FE0276C',
'profile_pic_id': '2281189669318307392_13046517447',
'is_verified': False,
'has_anonymous_profile_picture': False,
'account_badges': [
],
'latest_reel_media': 0,
'story_reel_media_ids': [
]
},
{
'pk': 8373043335,
'username': 'username3',
'full_name': 'name3',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/110630893_306355594052903_5751168818852707872_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=SrVfiL5_r9cAX8yTCCv&_nc_tp=25&oh=68db435ac44869d772c16aed8cbdaeb1&oe=5FDDE888',
'profile_pic_id': '2358844203752433124_8373061335',
'is_verified': False,
'has_anonymous_profile_picture': False,
'account_badges': [
],
'latest_reel_media': 1605694021,
'story_reel_media_ids': [
]
}
],
'big_list': False,
'next_max_id': None,
'page_size': 200,
'status': 'ok'
}
我将字典用户称为dict,而不是您在示例中使用的“dict”。在创建users_dict字典之后,我们将一个名为users的变量赋值给dict的“users”键中的值。然后我们所要做的就是循环遍历“users”
如果我没有误解您要实现的目标,这应该是可行的。工作完美无瑕,非常感谢!从来没想过,哈哈
'big_list': False,
'next_max_id': None,
'page_size': 200,
'status': 'ok'
}
users_dict = {
'sections': None,
'global_blacklist_sample': None,
'users': [
{
'pk': 20172538534,
'username': 'username1',
'full_name': 'name1',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/73546075_539443043502574_2665415317592735744_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=ZK6_BMRPA68AX8uf94G&_nc_tp=25&oh=cdaaf6f4d67261ec05c5db86efd55b12&oe=5FE02ABB',
'profile_pic_id': '2182146027925079168_20172038574',
'is_verified': False,
'has_anonymous_profile_picture': False,
'reel_auto_archive': 'on',
'allowed_commenter_type': 'any',
'account_badges': [
],
'latest_reel_media': 0,
'story_reel_media_ids': [
]
},
{
'pk': 13046517457,
'username': 'username2',
'full_name': 'name2',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/92018644_888563998275610_476140774514229248_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=nL8P8zD9MR8AX9aoaLB&_nc_tp=25&oh=c46c751ed4e52e62775c446a3f29e5f9&oe=5FE0276C',
'profile_pic_id': '2281189669318307392_13046517447',
'is_verified': False,
'has_anonymous_profile_picture': False,
'account_badges': [
],
'latest_reel_media': 0,
'story_reel_media_ids': [
]
},
{
'pk': 8373043335,
'username': 'username3',
'full_name': 'name3',
'is_private': True,
'profile_pic_url': 'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/110630893_306355594052903_5751168818852707872_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=SrVfiL5_r9cAX8yTCCv&_nc_tp=25&oh=68db435ac44869d772c16aed8cbdaeb1&oe=5FDDE888',
'profile_pic_id': '2358844203752433124_8373061335',
'is_verified': False,
'has_anonymous_profile_picture': False,
'account_badges': [
],
'latest_reel_media': 1605694021,
'story_reel_media_ids': [
]
}
],
'big_list': False,
'next_max_id': None,
'page_size': 200,
'status': 'ok'
}
users = users_dict["users"]
for user in users:
print(f"{user['username']}:{user['is_private']}")