Finden Sie doppelte Werte mit Python

Das Identifizieren doppelter Werte ist eine häufige Aufgabe bei der Datenanalyse und kann mit der Programmiersprache Python effizient durchgeführt werden. Python bietet verschiedene integrierte Funktionen und Bibliotheken, die die Erkennung und Entfernung doppelter Werte aus Listen, Wörterbüchern und Datenrahmen erleichtern.

In diesem Tutorial lernen wir, wie man mit Python ein Programm schreibt, um doppelte Werte zu finden. Um ein Programm zu schreiben, das mit Python doppelte Werte findet, definiere ich eine Python-Funktion, die eine Liste von Werten in jedem Datentyp akzeptiert. Nachfolgend finden Sie eine Python-Funktion zum Auffinden doppelter Werte in einer Liste:

def find_duplicates(x):
    length = len(x)
    duplicates = []
    for i in range(length):
        n = i + 1
        for a in range(n, length):
            if x[i] == x[a] and x[i] not in duplicates:
                duplicates.append(x[i])
    return duplicates
names = ["Iphone", "Samsung", "OPPO", "Sony", 
         "Iphone", "Samsung", "Asux"]
print(find_duplicates(names))

Ausgabe:

['Iphone', 'Samsung']

Im Folgenden erfahren Sie, wie die obige Funktion funktioniert:

  1. Die obige Funktion verwendet eine Liste als Eingabe.
  2. Dann berechnet es die Länge der Liste;
  3. Anschließend wird in der Liste nach demselben Wert gesucht, der im ersten Index gefunden wird.
  4. Wenn mehrere Werte gefunden werden, wird dieser Wert in eine andere Liste doppelter Werte eingefügt.
  5. Dieser Vorgang wird fortgesetzt, bis die Schleife den letzten Index der Liste erreicht. Am Ende wird die Liste der doppelten Werte zurückgegeben. 

Sie können diese Funktion für eine Python-Liste eines beliebigen Datentyps verwenden.

So können Sie eine Python-Funktion schreiben, um die doppelten Werte in einer Liste eines beliebigen Datentyps zu finden.

1.05 GEEK