Nicht eindeutige Liste-Werte filtern

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Verwenden Sie die collections.Counter-Methode, um die Anzahl jedes Werts in der Liste zu erhalten.
  2. 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.