gpt4 book ai didi

python - 获取列表中匹配元素的简洁方法

转载 作者:行者123 更新时间:2023-12-01 04:41:54 24 4
gpt4 key购买 nike

我有一个看起来像这样的列表

[{'name': 'red', 'test':4},... {'name': 'reded', 'test':44}]`

我有一个名字(例如: reded ),我想在上面的列表中查找包含 name 的字典在字典中设置为reded 。这样做的简洁方法是什么?

我的尝试看起来类似于

x = [dict_elem for dict_elem in list_above if dict_elem['name']==reded]

那我就做

final_val = x[0]

如果名称匹配。这也可以通过 for loop 来完成但似乎有一个简单的俏皮话可以做到这一点。我错过了什么吗?

最佳答案

你已经差不多了。如果您使用生成器而不是列表理解,则可以将其传递给 next,它会获取第一项。

try:
x = next(dict_elem for dict_elem in list_above if dict_elem['name'] == reded)
except StopIteration:
print "No match found"

或者

x = next((dict_elem for dict_elem in list_above if dict_elem['name'] == reded), None)
if not x:
print "No match found"

关于python - 获取列表中匹配元素的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30470344/

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