Delete From List !!

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

Μέρος 1ο

Μέθοδος pop

Παρατηρείστε ότι δεν αφαιρείται απλά ένα στοιχείο αλλά επιστρέφεται κιόλας οπότε μπορούμε να το πάρουμε και σε μία μεταβλητή πχ

Η παραπάνω μέθοδος (pop) είναι και η μόνη που υπάρχει πλέον στα διδακτικά πακέτα.

Υπάρχουν και άλλες; βέβαια αλλά δεν “νομιμοποιούμαστε” να τις χρησιμοποιήσουμε στον κώδικα που θα δώσουμε στις εξετάσεις παρά μόνο στα προγράμματά μας (κανονικά πρέπει να λέμε στα σενάριά μας our scripts). όπως:

Συνάρτηση del

Η συνάρτηση (και όχι μέθοδος) del.

Η del σε αντίθεση με την pop, δεν επιστρέφει κάτι.

Μέθοδος remove

Επίσης για τη διαγραφή στοιχείων υπάρχει και η μέθοδος remove.

Παρατηρείστε ότι η remove διαγράφει με βάση την τιμή και όχι την θέση, οπότε εάν ένα στοιχείο εμφανίζεται περισσότερες από μία φορές διαγράφει μόνο το πρώτο που θα βρει.

ΚΑΙ ΤΩΡΑ … προκύπτει το ερώτημα πώς μπορούμε να διαγράψουμε εντελώς ένα στοιχείο που εμφανίζεται περισσότερες από μία φορές από μία λίστα; ΟΕΟ

…. Σκεφτείτε το λίγο (κάντε κανένα σχόλιο με τις προτάσεις σας) και η απάντηση …

Image result for προσεχώς

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.