gpt4 book ai didi

python - 如何在多个字典列表中对字典的每个值实现模糊搜索?

转载 作者:行者123 更新时间:2023-11-28 21:58:25 25 4
gpt4 key购买 nike

我有一个字典列表。我正在尝试对所述字典值实现“模糊”搜索,并返回完整的字典。

因此,如果我有一个字典列表如下:

[
{"Name":"Arnold", "Age":"52", "Height":"160"},
{"Name":"Donald", "Age":"52", "Height":"161"},
{"Name":"Trevor", "Age":"22", "Height":"150"}
]

应该返回“nol”的搜索词

{"Name":"Arnold", "Age":"52", "Height":"160"} 

虽然搜索词“52”应该返回:

{"Name":"Arnold", "Age":"52", "Height":"160"} 
{"Name":"Donald", "Age":"52", "Height":"161"}

我知道我可以使用 iteritems 在特定键上搜索值,我只是不清楚如何在字典中搜索所有键/值(不知道键名),然后返回所述字典(如果有)是任何一个匹配项。这在 Python 中可行吗?

最佳答案

你可以使用类似的东西

>>> l = [
... {"Name":"Arnold", "Age":"52", "Height":"160"},
... {"Name":"Donald", "Age":"52", "Height":"161"},
... {"Name":"Trevor", "Age":"22", "Height":"150"}
... ]
>>>
>>> [d for d in l if any("nol" in v for v in d.values())]
[{'Age': '52', 'Name': 'Arnold', 'Height': '160'}]
>>>
>>> [d for d in l if any("52" in v for v in d.values())]
[{'Age': '52', 'Name': 'Arnold', 'Height': '160'}, {'Age': '52', 'Name': 'Donald', 'Height': '161'}]

关于python - 如何在多个字典列表中对字典的每个值实现模糊搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338298/

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