gpt4 book ai didi

python - 在字典列表中查找值并返回字典的 id

转载 作者:行者123 更新时间:2023-12-01 07:14:02 25 4
gpt4 key购买 nike

我想尝试查找某个值是否在字典列表中,这可以轻松完成:

if any(x['aKey'] == 'aValue' for x in my_list_of_dicts):

但这只是一个 bool 响应,我不仅想检查该值是否存在,而且还想在之后访问它,所以类似于:

for i, dictionary in enumerate(my_list_of_dicts):
if dictionary['aKey'] == 'aValue':
# Then do some stuff to that dictionary here
# my_list_of_dicts[i]['aNewKey'] = 'aNewValue'

有没有更好/更Pythonic的方式来写这个?

最佳答案

next函数,如果期望只找到一个目标字典:

my_list_of_dicts = [{'aKey': 1}, {'aKey': 'aValue'}]
target_dict = next((d for d in my_list_of_dicts if d['aKey'] == 'aValue'), None)
if target_dict: target_dict['aKey'] = 'new_value'

print(my_list_of_dicts)

输出(带有更新字典的输入列表):

[{'aKey': 1}, {'aKey': 'new_value'}]

关于python - 在字典列表中查找值并返回字典的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58069116/

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