Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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的id;s值(无循环)_Python_List_Dictionary - Fatal编程技术网

Python 通过匹配dict',在列表中查找dict的id;s值(无循环)

Python 通过匹配dict',在列表中查找dict的id;s值(无循环),python,list,dictionary,Python,List,Dictionary,我的清单如下: [{"id": 101, "name": "music1"}, {"id": 102, "name": "music2"}] 如何获取与特定名称匹配的对象id: 例如 input: music2 output : 102 ... 你试过什么吗?迭代列表,检查'name',并获得相应的'id'?你到底不知道怎么做?如果你需要大量查询这些数据,为什么不把整个数据转换成一个或多个dict呢?@juanpa.arrivillaga试图在不迭代循环的情况下找出是否可能。不,不是,它需要

我的清单如下:

[{"id": 101, "name": "music1"}, {"id": 102, "name": "music2"}]
如何获取与特定名称匹配的对象id:

例如

input: music2
output : 102

... 你试过什么吗?迭代列表,检查
'name'
,并获得相应的
'id'
?你到底不知道怎么做?如果你需要大量查询这些数据,为什么不把整个数据转换成一个或多个dict呢?@juanpa.arrivillaga试图在不迭代循环的情况下找出是否可能。不,不是,它需要对列表进行线性搜索。为了更好地执行,请使用不同的数据结构。谢谢您的回答。我在尝试,如果它没有一个循环是可能的。
a = [{"id": 101, "name": "music1"}, {"id": 102, "name": "music2"}]

input = "music2"
for i in a:
    if i["name"] == input:
        print(i["id"])