为了账号安全,请及时绑定邮箱和手机立即绑定

Python,列表理解,过滤列表中的单个元素

Python,列表理解,过滤列表中的单个元素

慕盖茨4494581 2022-06-22 17:28:15
很多时候,在 Python 中编程时,我需要过滤列表中的单个元素。为此,我使用以下代码模式:user1 = {'email': 'admin@example.io', 'role': 'admin'}user2 = {'email': 'xuser@example.io', 'role': 'user'}user3 = {'email': 'yuser@example.io', 'role': 'user'}users = [user1, user2, user3]temp = [x for x in users if x['role'] == 'admin']admin = temp[0] if temp else None有没有更优雅的 Pythonic 方式将最后两行放入其中?
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

使用下一个

admin = next((x for x in users if x['role'] == 'admin'), None)
print(admin)

输出

{'email': 'admin@example.io', 'role': 'admin'}


查看完整回答
反对 回复 2022-06-22
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号