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

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

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

喵喔喔 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 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信