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"])