Ο τύπος δεδομένων Python List σάς βοηθά να αποθηκεύετε στοιχεία διαφορετικών τύπων δεδομένων με μια σειρά. Τα δεδομένα γράφονται μέσα σε αγκύλες ([]) και οι τιμές διαχωρίζονται με κόμμα (,).
Στο Python, υπάρχουν πολλές διαθέσιμες μέθοδοι στον τύπο δεδομένων λίστας που σας βοηθούν να καταργήσετε ένα στοιχείο από μια δεδομένη λίστα. Οι μέθοδοι είναι αφαίρεση (), pop () και διαγραφή () .
Εκτός από τις μεθόδους λίστας, μπορείτε επίσης να χρησιμοποιήσετε μια λέξη-κλειδί del για να αφαιρέσετε στοιχεία από μια λίστα.
Σε αυτό το σεμινάριο Python, θα μάθετε:
- Python remove () μέθοδος
- Μέθοδος Python pop ()
- Python clear () μέθοδος
- Χρήση της λέξης-κλειδιού del
- Πώς μπορώ να αφαιρέσω το πρώτο στοιχείο από μια λίστα;
- Πώς μπορώ να αφαιρέσω πολλά στοιχεία από μια λίστα στο Python;
- Πώς μπορώ να αφαιρέσω ένα στοιχείο από μια λίστα χρησιμοποιώντας ένα ευρετήριο στο Python;
Παράδειγμα λίστας
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Το ευρετήριο ξεκινά από το 0. Στη λίστα: my_list at
0 ο δείκτης έχουμε τη συμβολοσειρά «Guru»,
- Στο ευρετήριο: 1 θα λάβετε τον αριθμό 50 που είναι ακέραιος.
- Στο ευρετήριο: 2 θα λάβετε τον κυμαινόμενο αριθμό 11.50
- Στο ευρετήριο: 3, υπάρχει μια συμβολοσειρά "Siya".
- Στο ευρετήριο: 4, θα δείτε ότι ο αριθμός 50 είναι διπλότυπος.
- Στο ευρετήριο: 5, θα λάβετε μια λίστα με τις τιμές A, B και C.
Python remove () μέθοδος
Η μέθοδος Python remove () είναι μια ενσωματωμένη μέθοδος διαθέσιμη με τη λίστα. Βοηθά να αφαιρέσετε το δεδομένο πρώτο στοιχείο που ταιριάζει από τη λίστα.
Σύνταξη:
list.remove(element)
Το στοιχείο που θέλετε να καταργήσετε από τη λίστα.
ReturnValue
Δεν υπάρχει τιμή επιστροφής για αυτήν τη μέθοδο.
Συμβουλές για τη χρήση της μεθόδου κατάργησης ():
Ακολουθούν τα σημαντικά σημεία που πρέπει να θυμάστε όταν χρησιμοποιείτε τη μέθοδο αφαίρεσης ():
- Όταν η λίστα έχει διπλά στοιχεία, το πρώτο στοιχείο που ταιριάζει με το δεδομένο στοιχείο θα αφαιρεθεί από τη λίστα.
- Εάν το δεδομένο στοιχείο δεν υπάρχει στη λίστα, θα εμφανιστεί ένα σφάλμα που λέει ότι το στοιχείο δεν βρίσκεται στη λίστα.
- Η μέθοδος remove () δεν επιστρέφει καμία τιμή.
- Το remove () παίρνει την τιμή ως όρισμα, οπότε η τιμή πρέπει να περάσει με τον σωστό τύπο δεδομένων.
Παράδειγμα: Χρήση της μεθόδου κατάργησης () για την κατάργηση ενός στοιχείου από τη λίστα
Εδώ είναι μια λίστα δειγμάτων που έχω
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Η λίστα περιέχει στοιχεία συμβολοσειράς και αριθμού τύπων ημερομηνιών. Η λίστα έχει διπλά στοιχεία όπως τον αριθμό 12 και τη συμβολοσειρά Riya.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']my_list.remove(12) # it will remove the element 12 at the start.print(my_list)my_list.remove('Riya') # will remove the first Riya from the listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)
Παραγωγή:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, inmy_list.remove(100)ValueError: list.remove(x): x not in the list
Μέθοδος Python pop ()
Η μέθοδος pop () αφαιρεί ένα στοιχείο από τη λίστα βάσει του δείκτη που δίνεται.
Σύνταξη
list.pop(index)
index: η μέθοδος pop () έχει μόνο ένα όρισμα που ονομάζεται index.
- Για να αφαιρέσετε ένα στοιχείο από τη λίστα, πρέπει να περάσετε το ευρετήριο του στοιχείου. Το ευρετήριο ξεκινά από το 0. Για να λάβετε το πρώτο στοιχείο από το ευρετήριο περάσματος λίστας ως 0. Για να καταργήσετε το τελευταίο στοιχείο, μπορείτε να περάσετε το ευρετήριο
ως -1.
- Το όρισμα ευρετηρίου είναι προαιρετικό. Εάν δεν περάσει, η προεπιλεγμένη τιμή θεωρείται -1 και επιστρέφεται το τελευταίο στοιχείο από τη λίστα.
- Εάν το ευρετήριο που δίνεται δεν είναι παρόν, ή εκτός εμβέλειας, η μέθοδος pop () ρίχνει ένα σφάλμα λέγοντας IndexError: pop index.
Επιστροφή Αξία:
Η μέθοδος pop () θα επιστρέψει το στοιχείο που έχει αφαιρεθεί βάσει του δείκτη που δίνεται. Η τελική λίστα ενημερώνεται επίσης και δεν θα έχει το στοιχείο.
Παράδειγμα: Χρησιμοποιώντας τη μέθοδο pop () για να αφαιρέσετε ένα στοιχείο από τη λίστα
Η λίστα που θα χρησιμοποιηθεί στο παράδειγμα είναι my_list = [12, "Siya", "Tiya", 14, "Riya", 12, "Riya"].
Ας προσπαθήσουμε να καταργήσουμε το στοιχείο χρησιμοποιώντας μια μέθοδο pop () με βάση τα εξής:
- Δίνοντας δείκτη
- Χωρίς δείκτη
- Ευρετήριο περασμάτων που είναι εκτός εύρους.
Εδώ, αφαιρούμε την Tiya από τη λίστα. Το ευρετήριο ξεκινά από το 0, οπότε ο δείκτης για το Tiya είναι 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)
Παραγωγή:
Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, initem = my_list.pop(15)IndexError: popindex out of range
Python clear () μέθοδος
Η μέθοδος Clear () θα αφαιρέσει όλα τα στοιχεία που υπάρχουν στη λίστα.
Σύνταξη:
list.clear()
Παράμετροι:
Χωρίς παραμέτρους.
Επιστροφή Αξία:
Δεν υπάρχει τιμή επιστροφής. Η λίστα () αδειάζεται χρησιμοποιώντας τη μέθοδο καθαρού ().
Παράδειγμα: Χρήση μεθόδου διαγραφής () για την κατάργηση όλων των στοιχείων από τη λίστα
Η μέθοδος Clear () θα αδειάσει τη δεδομένη λίστα. Ας δούμε τη λειτουργία του καθαρού () στο παρακάτω παράδειγμα:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Παραγωγή:
None[]
Χρήση της λέξης-κλειδιού del
Για να καταργήσετε ένα στοιχείο από τη λίστα, μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί del ακολουθούμενη από μια λίστα. Πρέπει να περάσετε το ευρετήριο του στοιχείου στη λίστα. Ο δείκτης ξεκινά από 0.
Σύνταξη:
del list[index]
Μπορείτε επίσης να κόψετε μια σειρά στοιχείων από τη λίστα χρησιμοποιώντας τη λέξη-κλειδί del . Το ευρετήριο έναρξης / διακοπής από τη λίστα μπορεί να δοθεί στη λέξη-κλειδί del και τα στοιχεία που εμπίπτουν σε αυτό το εύρος θα καταργηθούν. Η σύνταξη έχει ως εξής:
Σύνταξη:
del list[start:stop]
Εδώ είναι ένα παράδειγμα που δείχνει να καταργήσετε το πρώτο στοιχείο, το τελευταίο στοιχείο, πολλά στοιχεία από τη λίστα χρησιμοποιώντας το del .
my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)
Παραγωγή:
The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]To remove elements from index 4 till the end (4:) [1, 7, 8, 9]
Πώς μπορώ να αφαιρέσω το πρώτο στοιχείο από μια λίστα;
Μπορείτε να χρησιμοποιήσετε μεθόδους λίστας όπως κατάργηση (), pop () για να καταργήσετε το πρώτο στοιχείο από τη λίστα. Στην περίπτωση της μεθόδου κατάργησης (), θα πρέπει να περάσετε το πρώτο στοιχείο που θα αφαιρεθεί και για να εμφανιστεί το ευρετήριο, δηλαδή 0.
Μπορείτε επίσης να χρησιμοποιήσετε τη λέξη-κλειδί del για να καταργήσετε το πρώτο στοιχείο από τη λίστα.
Το παρακάτω παράδειγμα δείχνει την κατάργηση του πρώτου στοιχείου από τη λίστα χρησιμοποιώντας το remove (), pop () και del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_list1.remove('A')print("Using remove(), the final list is ", my_list1)my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using pop() to remove the first elementelement = my_list1.pop(0)print("The first element removed from my_list1 is ", element)print("Using pop(), the final list is ", my_list1)#Using del to remove the first elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)
Παραγωγή:
The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using remove(), the final list is ['B', 'C', 'D', 'E', 'F']The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']The first element removed from my_list1 is AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Πώς μπορώ να αφαιρέσω πολλά στοιχεία από μια λίστα στο Python;
Οι μέθοδοι λίστας κατάργηση () και pop () προορίζονται για την κατάργηση ενός μόνο στοιχείου. Για να καταργήσετε πολλές πτυχές, χρησιμοποιήστε τη λέξη-κλειδί del .
Από τη λίστα ['A', 'B', 'C', 'D', 'E', 'F'], θέλουμε να αφαιρέσουμε τα στοιχεία B, C και D. Στο παρακάτω παράδειγμα εμφανίζεται ο τρόπος χρήσης του del λέξη-κλειδί για την κατάργηση των στοιχείων.
#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[1:4]print("Using del, the final list is ", my_list2)
Παραγωγή:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Πώς μπορώ να αφαιρέσω ένα στοιχείο από μια λίστα χρησιμοποιώντας το ευρετήριο στο Python;
Για να καταργήσετε το στοιχείο που βασίζεται στο ευρετήριο, μπορείτε να χρησιμοποιήσετε τη μέθοδο λίστας pop (). Ακόμη και η χρήση της λέξης-κλειδιού del θα σας βοηθήσει να αφαιρέσετε το στοιχείο για ένα δεδομένο ευρετήριο.
#Using del to remove the multiple elements from listmy_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list1)element = my_list1.pop(2)print("Element removed for index: 2 is ", element)print("Using pop, the final list is ", my_list1)#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[2]print("Using del, the final list is ", my_list2)
Παραγωγή
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing pop, the final list is ['A', 'B', 'D', 'E', 'F']Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'B', 'D', 'E', 'F']
Περίληψη:
Στο Python, υπάρχουν πολλές διαθέσιμες μέθοδοι στον τύπο δεδομένων λίστας που σας βοηθούν να αφαιρέσετε ένα στοιχείο από μια δεδομένη λίστα. Οι μέθοδοι είναι αφαίρεση (), pop () και διαγραφή ().
Σημαντικές ενσωματωμένες μέθοδοι είναι διαθέσιμες στη λίστα για την κατάργηση στοιχείων
Μέθοδος | Περιγραφή |
αφαιρώ() | Βοηθά να αφαιρέσετε το πρώτο στοιχείο που ταιριάζει από τη λίστα. |
κρότος() | Η μέθοδος pop () αφαιρεί ένα στοιχείο από τη λίστα βάσει του δείκτη που δίνεται. |
Σαφή() | Η μέθοδος Clear () θα αφαιρέσει όλα τα στοιχεία που υπάρχουν στη λίστα. |