Python 在基于dict的列表中查找嵌套dict的索引';s嵌套值
我有一张单子Python 在基于dict的列表中查找嵌套dict的索引';s嵌套值,python,list,dictionary,indexing,Python,List,Dictionary,Indexing,我有一张单子 [{“id”:1,“name”:“jane”,“contact”:{“email”:”jane@gmail.com,“电话”:“8179482938”}, {“id”:2,“姓名”:“约翰”,“联系人”:{“电子邮件”:”john@gmail.com,“电话”:“8179482937”}, {“id”:3,“姓名”:“六月”,“联系人”:{“电子邮件”:”june@gmail.com,“电话”:“8179482936”}] 只要简的电话号码(8179482938),我怎么才能找到
[{“id”:1,“name”:“jane”,“contact”:{“email”:”jane@gmail.com,“电话”:“8179482938”},
{“id”:2,“姓名”:“约翰”,“联系人”:{“电子邮件”:”john@gmail.com,“电话”:“8179482937”},
{“id”:3,“姓名”:“六月”,“联系人”:{“电子邮件”:”june@gmail.com,“电话”:“8179482936”}]
只要简的电话号码(8179482938),我怎么才能找到她的索引呢?这很简单。你在列表中循环,直到找到你想要的
def get_name(phone):
for i, row in enumerate(list_of_dicts):
if row['contact']['phone'] == phone:
return i
这:
要获取索引,您可以执行以下操作(
lst
是您的问题列表):
印刷品:
0
呸,我想我读到了“我怎样才能找到简”。我会解决的。
idx = next(i for i, d in enumerate(lst) if d["contact"]["phone"] == "8179482938")
print(idx)
0