Suche nach Wörterbüchern in Python-Liste

Hier ist ein Codeausschnitt, der zeigt, wie man in einer Liste von Wörterbüchern in Python nach einem bestimmten Wert sucht:

# list of dictionaries
data = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Charlie'}]

# search value
search_value = 'Bob'

# search function
def search_list_of_dicts(data, search_value):
    result = []
    for item in data:
        if search_value in item.values():
            result.append(item)
    return result

# call the function and print the result
result = search_list_of_dicts(data, search_value)
print(result)

Dieser Code gibt das Wörterbuch zurück, das 'Bob' enthält

[{'id': 2, 'name': 'Bob'}]

Sie können unterschiedliche Suchmethoden verwenden, um in einer Liste von Wörterbüchern nach Daten zu suchen, wie z.B. die Verwendung der Filterfunktion mit Lambda-Funktion, List Comprehension oder Generator-Ausdruck.