我有字典列表a = [{'id':'1','name':'john'}, {'id':'2','name':'johns'}, {'id':'3','name':'rock'}id我想显示使用该值'2'搜索字典的字典,想要的输出是这样的{'id':'2','name':'johns'}如何让字典显示成这样呢?
1 回答
![?](http://img1.sycdn.imooc.com/5333a1660001394602000200-100-100.jpg)
阿波罗的战车
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'])
添加回答
举报
0/150
提交
取消