Πώς να αφαιρέσετε επαναλήψεις από τη λίστα του Python

Μάθετε πώς να αφαιρέσετε επαναλήψεις από τη λίστα του Python.

Παράδειγμα

Αφαίρεση οποιωνδήποτε επαναλήψεων από τη λίστα:

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Εκτέλεση παραδείγματος

Ανάλυση παραδείγματος

Πρώτα από όλα, έχουμε μια λίστα με επαναλήψεις:

Λίστα με επαναλήψεις

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Δημιουργούμε έναν δείκτη χρησιμοποιώντας στοιχεία της λίστας. Αυτό θα αφαιρέσει αυτόματα οποιαδήποτε επαναλήψη, επειδή ο λεξικό δεν μπορεί να έχει επαναλήψεις.

Δημιουργία λεξικού

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Στη συνέχεια, μετατρέπουμε τον δείκτη πίσω σε λίστα:

Μετατρέπουμε σε λίστα

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist)) 
print(mylist)

Τώρα έχουμε μια λίστα χωρίς επαναλήψεις που έχει την ίδια σειρά με την αρχική λίστα.

Εκτυπώστε τη λίστα για να δείξετε τα αποτελέσματα:

Εκτύπωση Λίστας

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Δημιουργία συνάρτησης

Αν θέλετε να έχετε μια συνάρτηση που μπορεί να στείλει μια λίστα και να επιστρέψει τα στοιχεία χωρίς επανάληψη, μπορείτε να δημιουργήσετε μια συνάρτηση και να εισάγετε τον κώδικα από το παραπάνω παράδειγμα.

Παράδειγμα

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Εκτέλεση παραδείγματος

Παράδειγμα εξήγησης

Δημιουργία μιας συνάρτησης με τη λίστα ως παράμετρο.

Δημιουργία συνάρτησης

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Δημιουργία λεξικού χρησιμοποιώντας αυτό το στοιχείο Λίστας ως κλειδί.

Δημιουργία λεξικού

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Μετατροπή λεξικού σε λίστα:

Μετατροπή σε λίστα

def my_function(x):
  return list( dict.fromkeys(x) ) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Επιστροφή λίστας:

Επιστροφή λίστας

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Χρήση λίστας ως παραμέτρου για την κλήση της συνάρτησης:

Κλήση συνάρτησης

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Εκτύπωση αποτελεσμάτων:

Εκτύπωση αποτελεσμάτων

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)