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

使用值从字典列表中访问字典

使用值从字典列表中访问字典

喵喔喔 2023-07-11 14:38:27
我有字典列表a = [{'id':'1','name':'john'}, {'id':'2','name':'johns'}, {'id':'3','name':'rock'}id我想显示使用该值'2'搜索字典的字典,想要的输出是这样的{'id':'2','name':'johns'}如何让字典显示成这样呢?
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您可以使用列表理解,时间复杂度为 O(n):


a = [{'id':'1','name':'john'}, {'id':'2','name':'johns'}, {'id':'3','name':'rock'}]


# [{'id': '2', 'name': 'johns'}]

print([d for d in a if d['id'] == '2'])

然而,将数据表示为字典的效率更高,时间复杂度为 O(1):


a = {'1': {'name' : 'john'}, '2': {'name' : 'johns'}, '3': {'name' : 'rock'}}


# {'name': 'johns'}

print(a['2'])


查看完整回答
反对 回复 2023-07-11
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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