如果某个键需要值,如何遍历字典列表并打印dict

2024-05-14 03:23:19 发布

您现在位置:Python中文网/ 问答频道 /正文

正如您在下面看到的,变量y包含一个字典列表,其中包含一些人的各种详细信息, 我想打印包含名为position='Account Manager'的关键字的字典

附言:我对Python还很陌生

y = [{'email': 'hgibson@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Hannah', 'lastName': 'Gibson', 'position': 'Corporate Flight Attendant'},

 {'email': 'ncucalon@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Nicole', 'lastName': 'Cucalon', 'position': 'Account Manager'},

 {'email': 'shazamy@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Sam', 'lastName': 'Hazamy', 'position': 'Maintenance Controller and Invoicing Specialist'}, 

{'email': 'rafaelbajares@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Rafael', 'lastName': 'Bajares', 'position': 'Gulfstream IV Pilot'}]

for i in y:
    if i.keys.position = 'Account Manager'
    print(i)

输出:

if i.keys() ='Account Manager':
            ^ SyntaxError: invalid syntax

Tags: comif字典emailtypestatusmanagerposition
1条回答
网友
1楼 · 发布于 2024-05-14 03:23:19

您的解决方案似乎依赖于使用转换为点格式的字典(如Robot framework中的DotDict)。 通常,dctionary是这样读的y['position']

无论如何,此代码应该适用于您的要求:

y = [{'email': 'hgibson@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Hannah', 'lastName': 'Gibson', 'position': 'Corporate Flight Attendant'},
     {'email': 'ncucalon@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Nicole', 'lastName': 'Cucalon', 'position': 'Account Manager'},
     {'email': 'shazamy@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Sam', 'lastName': 'Hazamy', 'position': 'Maintenance Controller and Invoicing Specialist'},
     {'email': 'rafaelbajares@journeyflight.com', 'type': 'prospect', 'status': 'verified', 'firstName': 'Rafael', 'lastName': 'Bajares', 'position': 'Gulfstream IV Pilot'}]

for person_dict in y:
    if person_dict.get("position", "") == "Account Manager"
        print person_dict

相关问题 更多 >