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

我有字典列表

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

id我想显示使用该值'2'搜索字典的字典,想要的输出是这样的

{'id':'2','name':'johns'}

如何让字典显示成这样呢?


喵喔喔
浏览 87回答 1
1回答

阿波罗的战车

您可以使用列表理解,时间复杂度为 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'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python