Einführung
In Python ist eine Liste eine Sammlung von Elementen, die unterschiedlicher Datentypen sein können. Manchmal müssen wir die nicht eindeutigen Werte aus einer Liste herausfiltern. In dieser Herausforderung werden Sie eine Funktion erstellen, die eine Liste als Argument nimmt und eine neue Liste mit nur den eindeutigen Werten zurückgibt.
Nicht eindeutige Liste-Werte filtern
Schreiben Sie eine Python-Funktion namens filter_non_unique(lst), die eine Liste als Argument nimmt und eine neue Liste mit nur den eindeutigen Werten zurückgibt. Um dieses Problem zu lösen, können Sie die folgenden Schritte ausführen:
- Verwenden Sie die
collections.Counter-Methode, um die Anzahl jedes Werts in der Liste zu erhalten. - Verwenden Sie eine Listenkomprehension, um eine Liste zu erstellen, die nur die eindeutigen Werte enthält.
from collections import Counter
def filter_non_unique(lst):
return [item for item, count in Counter(lst).items() if count == 1]
filter_non_unique([1, 2, 2, 3, 4, 4, 5]) ## [1, 3, 5]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie nicht eindeutige Werte aus einer Liste herausfiltern, indem Sie die collections.Counter-Methode und eine Listenkomprehension verwenden. Dies ist eine nützliche Technik, die sich in Ihrem Python-Programmierwerkzeugkasten lohnt.