gpt4 book ai didi

python - 在具有显式键值的对象列表中查找元素

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:33 24 4
gpt4 key购买 nike

我有一个 python 中的对象列表:

accounts = [
{
'id': 1,
'title': 'Example Account 1'
},
{
'id': 2,
'title': 'Gow to get this one?'
},
{
'id': 3,
'title': 'Example Account 3'
},
]

我需要获取 id=2 的对象。

当我只知道对象属性的值时,如何从此列表中选择合适的对象?

最佳答案

给定你的数据结构:

>>> [item for item in accounts if item.get('id')==2]
[{'title': 'Gow to get this one?', 'id': 2}]

如果项目不存在:

>>> [item for item in accounts if item.get('id')==10]
[]

话虽如此,如果您有机会这样做,您可能会重新考虑您的数据结构:

accounts = {
1: {
'title': 'Example Account 1'
},
2: {
'title': 'Gow to get this one?'
},
3: {
'title': 'Example Account 3'
}
}

然后您可以通过索引他们的 id 或使用 get() 直接访问您的数据取决于你想如何处理不存在的键。

>>> accounts[2]
{'title': 'Gow to get this one?'}

>>> accounts[10]
Traceback (most recent call last):
File "<input>", line 1, in <module>
KeyError: 10

>>> accounts.get(2)
{'title': 'Gow to get this one?'}
>>> accounts.get(10)
# None

关于python - 在具有显式键值的对象列表中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25528124/

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