Я хочу вывести все элементы словаря в списке, которые содержат частичный запрос по одному из его ключей.
Учитывая этот вопрос , я хочу добиться чего-то подобного, но изследующий список:
people = [
{"name": "Pamela", "age": 9}
{"name": "Tom", "age": 10},
{"name": "Mark", "age": 5},
{"name": "Pam", "age": 7}
]
В поисках "Pam"
я хочу получить обе эти записи:
{"name": "Pamela", "age": 9},
{"name": "Pam", "age": 7}
Поскольку я хотел бы искать разные ключи в словаре,исходя из предпочтений пользователя, я думаю, что это лучшее решение, которое я найду в упомянутой теме:
def search(db, key, value):
for item in db:
if value in item[key]: # This is the line i'm having trouble with
return item
Однако команда print(search(people, 'name', 'Pam'))
будет выводить только {"name": "Pam", "age": 7}