Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在基于dict的列表中查找嵌套dict的索引';s嵌套值_Python_List_Dictionary_Indexing - Fatal编程技术网

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