【发布时间】:2025-11-28 00:00:01
【问题描述】:
我想遍历一个包含很多字典的列表。我试图迭代的 json 响应看起来像这样:
user 1 JSON response:
[
{
"id": "333",
"name": "hello"
},
{
"id": "999",
"name": "hi"
},
{
"id": "666",
"name": "abc"
},
]
user 2 JSON response:
[
{
"id": "555",
"name": "hello"
},
{
"id": "1001",
"name": "hi"
},
{
"id": "26236",
"name": "abc"
},
]
这不是实际的 JSON 响应,但结构相同。我要做的是找到一个特定的id 并将其存储在一个变量中。我尝试迭代的 JSON 响应没有组织,并且每次都根据用户而变化。所以我需要找到具体的id,这很容易,但列表中有很多字典。我试过这样迭代:
for guild_info in guilds:
for guild_ids in guild_info:
这将返回第一个字典,即 id: 333。例如,我想找到值 666 并将其存储在变量中。我该怎么做?
【问题讨论】:
-
您说您需要“找到一个特定的
id并将其存储在一个变量中”。大概您已经知道id,这就是您要搜索的内容。您是否希望将变量分配给相应的name?此外,您是否需要遍历多个用户列表,或者一次只需要一个? (换句话说,每个用户都是一个字典列表。您实际上有一个字典列表列表吗?)
标签: python python-3.x list