Αφαίρεση στοιχείου από α Python LIST [διαγραφή, αναδυόμενο, αφαίρεση, διαγραφή]
Python Ο τύπος δεδομένων λίστας σάς βοηθά να αποθηκεύετε στοιχεία διαφορετικών τύπων δεδομένων σε μια σειρά σειράς. Τα δεδομένα γράφονται μέσα σε αγκύλες ([]) και οι τιμές διαχωρίζονται με κόμμα(,).
In Python, υπάρχουν πολλές διαθέσιμες μέθοδοι στον τύπο δεδομένων λίστας που σας βοηθούν να αφαιρέσετε ένα στοιχείο από μια δεδομένη λίστα. Οι μέθοδοι είναι remove(), pop() και Σαφή() .
Εκτός από τις μεθόδους λίστας, μπορείτε επίσης να χρησιμοποιήσετε α del λέξη-κλειδί για την αφαίρεση στοιχείων από μια λίστα.
Παράδειγμα λίστας
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Το ευρετήριο ξεκινά από 0. Στη λίστα: my_list at
0th ευρετήριο έχουμε τη συμβολοσειρά 'Guru',
- Στο ευρετήριο: 1 θα λάβετε τον αριθμό 50 που είναι ακέραιος.
- Στο δείκτη:2 θα λάβετε τον κυμαινόμενο αριθμό 11.50
- Στο ευρετήριο:3, υπάρχει μια συμβολοσειρά "Siya".
- Στο ευρετήριο:4, θα δείτε ότι ο αριθμός 50 είναι διπλότυπος.
- Στο ευρετήριο:5, θα λάβετε μια λίστα με τιμές A, B και C.
Python μέθοδο remove().
Python Η μέθοδος removes () είναι μια ενσωματωμένη μέθοδος διαθέσιμη με τη λίστα. Βοηθά να αφαιρέσετε το δεδομένο πρώτο στοιχείο που ταιριάζει από τη λίστα.
Σύνταξη:
list.remove(element)
Το στοιχείο που θέλετε να αφαιρέσετε από τη λίστα.
ReturnValue
Δεν υπάρχει τιμή επιστροφής για αυτήν τη μέθοδο.
Συμβουλές για τη χρήση της μεθόδου remove():
Ακολουθούν τα σημαντικά σημεία που πρέπει να θυμάστε όταν χρησιμοποιείτε τη μέθοδο αφαίρεσης ():
- Όταν η λίστα έχει διπλά στοιχεία, το πρώτο στοιχείο που ταιριάζει με το δεδομένο στοιχείο θα αφαιρεθεί από τη λίστα.
- Εάν το δεδομένο στοιχείο δεν υπάρχει στη λίστα, θα εμφανιστεί ένα σφάλμα λέγοντας ότι το στοιχείο δεν είναι στη λίστα.
- Η μέθοδος remove () δεν επιστρέφει καμία τιμή.
- Το 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 list print(my_list) my_list.remove(100) #will throw an error print(my_list)
Παραγωγή::
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] ['Siya', 'Tiya', 14, 12, 'Riya'] Traceback (most recent calllast): File "display.py", line 9, in <module> my_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: αναδυόμενο ευρετήριο.
ReturnValue:
Η μέθοδος pop() θα επιστρέψει το στοιχείο που αφαιρέθηκε με βάση το ευρετήριο που δίνεται. Η τελική λίστα είναι επίσης ενημερωμένη και δεν θα έχει το στοιχείο.
Παράδειγμα: Χρησιμοποιώντας τη μέθοδο pop() για να αφαιρέσετε ένα στοιχείο από τη λίστα
Η λίστα που θα χρησιμοποιηθεί στο παράδειγμα είναι my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .
Ας προσπαθήσουμε να αφαιρέσουμε το στοιχείο χρησιμοποιώντας μια μέθοδο pop() που βασίζεται στα εξής:
- Δίνοντας ευρετήριο
- Χωρίς ευρετήριο
- Διέλευση ευρετηρίου που είναι εκτός εύρους.
Εδώ, αφαιρούμε Τίγια από τη λίστα. Ο δείκτης ξεκινά από 0 , άρα ο δείκτης για Τίγια είναι 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #By passing index as 2 to remove Tiya name = my_list.pop(2) print(name) print(my_list) #pop() method without index – returns the last element item = my_list.pop() print(item) print(my_list) #passing index out of range item = 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, in <module> item = my_list.pop(15) IndexError: popindex out of range
Python μέθοδο clear().
Η μέθοδος clear() θα αφαιρέσει όλα τα στοιχεία που υπάρχουν στη λίστα.
Σύνταξη:
list.clear()
παράμετροι:
Δεν υπάρχουν παράμετροι.
ReturnValue:
Δεν υπάρχει τιμή επιστροφής. Η λίστα() αδειάζει χρησιμοποιώντας τη μέθοδο clear().
Παράδειγμα: Χρησιμοποιώντας τη μέθοδο clear() για να αφαιρέσετε όλα τα στοιχεία από τη λίστα
Η μέθοδος clear() θα αδειάσει τη δεδομένη λίστα. Ας δούμε τη λειτουργία της clear() στο παρακάτω παράδειγμα:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = 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 firstelement del my_list[0] print("After removing first element", my_list) #To remove last element del my_list[-1] print("After removing last element", my_list) #To remove element for given index : for example index:5 del my_list[5] print("After removing element from index:5", my_list) #To remove last 2 elements from the list del my_list[-2] print("After removing last 2 elements", my_list) #To remove multiple elements delmy_list[1:5] print("After removing multiple elements from start:stop index (1:5)", my_list) #To remove multiple elements del 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]
Πώς μπορώ να αφαιρέσω το πρώτο στοιχείο από μια λίστα;
Μπορείτε να χρησιμοποιήσετε μεθόδους λίστας όπως remove(), pop() για να αφαιρέσετε το πρώτο στοιχείο από τη λίστα. Στην περίπτωση της μεθόδου remove(), θα πρέπει να περάσετε το πρώτο στοιχείο που θα αφαιρεθεί και για 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 element my_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 element element = 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 element my_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 A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Πώς μπορώ να αφαιρέσω πολλά στοιχεία από μια λίστα Python?
Οι μέθοδοι λίστας remove(), και pop() προορίζονται για την αφαίρεση ενός μεμονωμένου στοιχείου. Για να αφαιρέσετε πολλές πτυχές, χρησιμοποιήστε το ο δελ λέξη-κλειδί.
Από τη λίστα ['A', 'B', 'C', 'D', 'E', 'F'], θέλουμε να αφαιρέσουμε τα στοιχεία B, C και D. Το παρακάτω παράδειγμα δείχνει τον τρόπο χρήσης του del λέξη-κλειδί για την αφαίρεση των στοιχείων.
#Using del to remove the multiple elements from list my_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']
Πώς μπορώ να αφαιρέσω ένα στοιχείο από μια λίστα χρησιμοποιώντας το index in Python?
Για να αφαιρέσετε στοιχείο με βάση το ευρετήριο, μπορείτε να χρησιμοποιήσετε τη μέθοδο λίστας pop() . Ακόμη και με χρήση del λέξη-κλειδί θα σας βοηθήσει να αφαιρέσετε το στοιχείο για ένα δεδομένο ευρετήριο.
#Using del to remove the multiple elements from list my_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 list my_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 C Using 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']
Σύνοψη
In Python, υπάρχουν πολλές διαθέσιμες μέθοδοι στον τύπο δεδομένων λίστας που σας βοηθούν να αφαιρέσετε ένα στοιχείο από μια δεδομένη λίστα. Οι μέθοδοι είναι remove(), pop() και Σαφή().
Σημαντικές ενσωματωμένες μέθοδοι διαθέσιμες στη λίστα για την αφαίρεση στοιχείων
Μέθοδος | Descriptιόν |
---|---|
αφαιρώ() | Βοηθά να αφαιρέσετε το πρώτο δεδομένο στοιχείο που ταιριάζει από τη λίστα. |
κρότος() | Η μέθοδος pop() αφαιρεί ένα στοιχείο από τη λίστα με βάση το ευρετήριο που δίνεται. |
Σαφή() | Η μέθοδος clear() θα αφαιρέσει όλα τα στοιχεία που υπάρχουν στη λίστα. |