【发布时间】:2010-12-08 20:00:35
【问题描述】:
我有一个字典列表:
list = [{'id':'1234','name':'Jason'},
{'id':'2345','name':'Tom'},
{'id':'3456','name':'Art'}]
如何通过匹配 name = 'Tom' 有效地找到索引位置 [0]、[1] 或 [2]?
如果这是一个一维列表,我可以执行 list.index() 但我不确定如何通过搜索列表中的字典值来继续。
【问题讨论】:
-
"list" 是列表构造函数,您最好为列表选择另一个名称(即使在示例中)。如果没有找到元素,应该是什么响应?引发异常?返回无?
-
如果你需要这个很多,使用更合适的数据结构(也许
{ 'Jason': {'id': '1234'}, 'Tom': {'id': '1245'}, ...}?) -
@delnan 因为那是灾难的根源!如果有的话,应该是
{'1234': {'name': 'Jason'}, ...}。并不是说这会对这个用例有所帮助。
标签: python