====== LU04.A17 - Filtern mit Generator Expressions ======
Erstellen Sie eine Generator Expression, die einen Benutzer anhand seiner ID filtert.
===== Code Vorlage =====
Gegeben ist eine Liste von Benutzer-Dictionarys:
def get_user_by_id(user_list, user_id):
"""
Gibt das Benutzer-Dictionary zurück, das der angegebenen ID entspricht.
Verwenden Sie eine Generator-Expression und die Funktion next().
Args:
- user_id (int): Die ID des gesuchten Benutzers.
- user_list (list): Die Liste der Benutzer-Dictionarys.
Returns:
- dict: Das Dictionary des Benutzers mit der angegebenen ID. Wenn kein Benutzer gefunden wird, gibt die Funktion None zurück.
"""
pass
if __name__ == '__main__':
users = [
{'id': 1, 'name': 'Alice'},
{'id': 2, 'name': 'Bob'},
{'id': 3, 'name': 'Charlie'},
{'id': 4, 'name': 'David'}
]
# Testen Sie get_user_by_id
print(get_user_by_id(users,3))
===== Aufgabe =====
Ihre Aufgabe ist es, eine Funktion zu schreiben, die mit Hilfe einer Generator Expression das ''users''-Array filtert und das passende Dictionary zurückliefert. Verwenden Sie die ''next()'' Funktion, um den gefilterten Benutzer auszugeben. Wenn kein Benutzer gefunden wird, sollte None zurückgegeben werden.
----
https://github.com/templates-python/m323-lu04-a17-generatorexpression
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi