gpt4 book ai didi

Python:根据字典中的内容从列表中获取字典

转载 作者:IT老高 更新时间:2023-10-28 20:37:30 25 4
gpt4 key购买 nike

我需要能够基于 dict。我需要处理的list的结构是这样的:

[
{
'title': 'some value',
'value': 123.4,
'id': 'an id'
},
{
'title': 'another title',
'value': 567.8,
'id': 'another id'
},
{
'title': 'last title',
'value': 901.2,
'id': 'yet another id'
}
]

注意事项: titlevalue 可以是任何值(并且相同),id 将是唯一的.

我需要能够根据唯一的 id 从这个 list 中获取 dict。我知道这可以通过使用循环来完成,但这似乎很麻烦,而且我感觉有一种明显的方法可以做到这一点,但由于大脑融化,我没有看到。

最佳答案

my_item = next((item for item in my_list if item['id'] == my_unique_id), None)

这会遍历列表,直到找到第一个匹配 my_unique_id 的项目,然后停止。它不会在内存中存储任何中间列表(通过使用生成器表达式)或需要显式循环。它将 my_item 设置为 None 表示未找到任何对象。和这个差不多

for item in my_list:
if item['id'] == my_unique_id:
my_item = item
break
else:
my_item = None
当循环未被 break 语句结束时,使用 for 循环上的

else 子句。

关于Python:根据字典中的内容从列表中获取字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com