ακολουθία (sequence)

Σχετικά έγγραφα
Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Θέματα Προγραμματισμού Η/Υ

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Ακολουθίες: Λίστες και Πλειάδες Χειμερινό Εξάμηνο 2016

Πληροφορική ΙΙ Θεματική Ενότητα 10

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

Σημειώσεις. Ο αριθμός των στοιχείων μίας λίστας μπορεί να βρεθεί με χρήση της συνάρτησης len:

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Βασικές Ασκήσεις από τα Εργαστήρια της Python. Πέμπτη Εργ. 3 17:15 και 19:15

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Λίστες και Πλειάδες Χειµερινό Εξάµηνο 2014

Λίστες. Lista=[ red, green, blue ] Το πλήθος των στοιχείων μια λίστας δίνεται από τη συνάρτηση len(): Len(Lista)

Σημειώσεις. Ο αριθμός των στοιχείων μίας λίστας μπορεί να βρεθεί με χρήση της συνάρτησης len:

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 4

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Εισαγωγή στον Προγ/μό Υπολογιστών

Σημειωματάριο Τετάρτης 4 Οκτ. 2017

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Πρότυπα Γεγονότων. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

Πληροφορική 2. Αλγόριθμοι

ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

Ασκήσεις στις Δομές Δεδομένων (Λίστες-Συμβολοσειρές)

ΚΕΦΑΛΑΙΟ 6. Συμβολοσειρές, λίστες, πλειάδες, λεξικά. 6.1 Εισαγωγή

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

Σημειωματάριο Δευτέρας 4 Δεκ. 2017

Πληρουορική Γ Γσμμασίοσ

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

a = 10; a = k; int a,b,c; a = b = c = 10;

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5. Λεξικά (Dictionaries)

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Διαδικασιακός Προγραμματισμός

Ευφυής Προγραμματισμός

Δομές Δεδομένων. Ενότητα 12: Κατακερματισμός: Χειρισμός Συγκρούσεων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

Εισαγωγή στον Προγ/μό Υπολογιστών

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

Εισαγωγικές έννοιες. Κατηγορίες προβλημάτων (σε μια διάσταση) Προβλήματα εύρεσης μεγίστου. Συμβολισμοί

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ


Διαδικασιακός Προγραμματισμός

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Ανάπτυξη και Σχεδίαση Λογισμικού

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

Δομές Δεδομένων. Ενότητα 4: Ο ΑΤΔ Λίστα & Υλοποίηση Λίστας με σειριακή αποθήκευση- Ο ΑΤΔ Συνδεδεμένη Λίστα- Υλοποίηση ΑΤΔ Συνδεδεμένη Λίστα με πίνακα

Γράψτε ένα πρόγραμμα που θα προσομοιώνει τη ρίψη ενός νομίσματος και θα εμφανίζει στην οθόνη Κορώνα» ή «Γράμματα».

Διορθώσεις σελ

α. Οι συμβολοσειρές είναι μια ακολουθία από χαρακτήρες. Μια συμβολοσειρά μπορεί να αποτελείται από περισσότερες από μία λέξεις.

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

επιµέλεια Θοδωρής Πιερράτος

Θέματα Προγραμματισμού Η/Υ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

H κλάση ArrayList. Γιώργος Θάνος. Γραφείο Γ. Γκλαβάνη 37. Αντικει ενοστραφής Προγρα. ος όροφος

ΕΠΛ131 Αρχές Προγραμματισμού

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στην Γλώσσα Lisp

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ. ΜΕΡΟΣ 1ο ΑΛΓΕΒΡΑ

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Αναζήτηση και ταξινόμηση

ΗΥ-150. Προγραμματισμός

lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.)

Εισαγωγή στην επιστήμη των υπολογιστών

Προγραμματισμός Η/Υ (ΤΛ2007 )

for for for for( . */

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Transcript:

Λίστες στην Python Η βασικώτερη δομή δεδομένων στην Pyhton είναι η ακολουθία (sequence). Σε κάθε στοιχείο μιας ακολουθίας ανατίθεται ένας ακέραιος που ονομάζεται δείκτης (index) ή θέση του στοιχείου. Ο δείκτης του πρώτου στοιχείου μιας ακολουθίας είναι μηδέν, του δεύτερου ένα, του τρίτου δύο κ.ο.κ. Η Python προσφέρει επτά τύπους ακολουθιών με πιο κοινό τον τύπο list (λίστα). Μπορούμε να ορίσουμε μια λίστα απαριθμώντας τα στοιχεία της μέσα σε τετραγωνικές παρανθέσεις και χωρίζοντας το ένα στοιχείο από το άλλο με κόμμα: >>> numbers = [3, 21, 8, 17, 9, 5] = ['John', 'Maria', 'Dina', 'Mike'] >>> course_grade = ['Math', 5, 'Chemistry', 8, 'Physics', 7] Αναφερόμαστε σε κάποιο συγκεκριμένο στοιχείο μιας λίστας γράφοντας το όνομα της λίστας ακολουθούμενο από το δείκτη του στοιχείου που μας ενδιαφέρει μέσα σε τετραγωνικές παρενθέσεις: >>> print 'My favourite number is', numbers[3] My favourite number is 17 [0] 'John' >>> print 'My grade in', course_grade[2], 'was', course_grade[3] My grade in Chemistry was 8 Η συνάρτηση len() επιστρέφει το πλήθος των στοιχείων μιας λίστας: >>> len(names) 4 >>> print 'The length of list course_grades is', len(course_grade) The length of list course_grades is 6 Μπορούμε να αναφερθούμε σε ένα κομμάτι (slice) ή υπολίστα μιας λίστας, π.χ. της numbers, χρησιμοποιώντας το συμβολισμό numbers[i:j] ή numbers[i:j:step]. Για παράδειγμα, >>> numbers[0:2] [3, 21] >>> numbers[1:4] [21, 8, 17] >>> numbers[1:23] [21, 8, 17, 9, 5] >>> numbers[13:17] [] >> numbers[0:5:2] [3, 8, 9] >>> numbers[4:23:3] [9] Προσέξτε ότι κάθε μια από τις παραπάνω εντολές έχει σαν αποτέλεσμα μια λίστα. Οι κανόνες που διέπουν τον τρόπο αναφοράς σε κομμάτια μιας λίστας έχουν ως εξής: Αν ο δείκτης i είναι μικρότερος από τον -len(list) αντικαθίσταται με μηδέν. Διαφορετικά, αν ο δείκτης i είναι αρνητικός αντικαθίσταται από τον i + len(list). Ομοίως για τον δείτη j. 1

Το κομμάτι, list[i:j], μιας λίστας list ορίζεται ως η λίστα με στοιχεία list[k], όπου i <= k < j. Αν είτε o δείκτης i είτε ο δείκτης j είναι μεγαλύτεροι από len(list) αντικαθίστανται με len(list). Αν ο πρώτος δείκτης i έχει παραληφθεί αντικαθίσταται με 0 (μηδέν). Αν ο δεύτερος δείκτης j έχει παραληφθεί αντικαθίσταται με len(list). Αν ο δείκτης i είναι μεγαλύτερος ή ίσος από τον δείκτη j το κομμάτι της λίστας είναι κενό. Η υπολίστα list[i:j:step] ορίζεται ως η λίστα με στοιχεία list[i+n*step], όπου ο ακέραιος n είναι τέτοιος ώστε 0 <= n < (j-i) / step. Αν ο ακέραιος έχει παραληφθεί αντικαθίσταται με 1. Αν είτε ο δείκτης i είτε ο δείκτης j είναι μεγαλύτεροι από len(list) αντικαθίστανται με len(list). Αν ένας ή και οι δύο δείκτες έχουν παραληφθεί αντικαθίστανται είτε από 0 είτε από len(list), ανάλογα με το πρόσημο του step. Ακολουθούν μερικά ακόμα παραδείγματα με επεξηγήσεις: >>> numbers[2:3] [8] Αναφερόμαστε στη λίστα με στοιχεία numbers[k] όπου 2 <= k < 3, επομένως στη λίστα με μοναδικό στοιχείο το numbers[2]. >>> numbers[1:] [21, 8, 17, 9, 5] Μια και ο δεύτερος δείκτης έχει παραληφθεί, αντικαθίσταται με len(numbers), δηλαδή 6. Αναφερόμαστε δηλαδή στην υπολίστα με στοιχεία numbers[k] όπου 1 <= k < 6. >>> numbers[:3] [3, 21, 8] Εδώ έχει παραληφθεί ο πρώτος δείκτης και επομένως αντικαθίσταται με 0 (μηδέν). Αναφερόμαστε δηλαδή στην υπολίστα με στοιχεία numbers[k] όπου 0 <= k < 3. >>> numbers[:] [3, 21, 8, 17, 9, 5] Κατ αναλογία με τα δύο προηγούμενα παραδείγματα, η παραπάνω εντολή είναι ισοδύναμη με την numbers[0:6], αναφερόμαστε δηλαδή σε ολόκληρη τη λίστα numbers. >>> numbers[2:-1] [8, 17, 9] Εδώ ο δείκτης -1 αντικαθίσταται από τον -1+len(numbers) = 5. Αναφερόμαστε δηλαδή στην υπολίστα numbers[2:5]. >>> numbers[-4:-2] [8, 17] Ο πρώτος δείκτης αντικαθίσταται από το 2 και ο δεύτερος από το 4. Ετσι αναφερόμαστε στην υπολίστα numbers[2:4]. >>> numbers[-4:101] [8, 17, 9, 5] Όπως στο προηγούμενο παράδειγμα, ο δείκτης -4 αντικαθίσταται από τον δείκτη 2 ενώ ο δείκτης 101, επειδή είναι μεγαλύτερος από το len(numbers), αντικαθίσταται από τον δείκτη len(numbers), δηλαδή τον δείκτη 6. Αναφερόμαστε λοιπόν στην υπολίστα numbers[2:6]. 2

>>> numbers[-11:5] [3, 21, 8, 17, 9] Εδώ, ο δείκτης -11 είναι μικρότερος από τον δείκτη -len(numbers) οπότε αντικαθίσταται από τον δείκτη 0. Αναφερόμαστε λοιπόν στην υπολίστα numbers[0:5]. >>> numbers[-101:-5] [3] Όπως στο προηγούμενο παράδειγμα, ο δείκτης -101 αντικαθίσταται από τον δείκτη 0. Ο δείκτης -5 αντικαθίσταται από τον δείκτη 1 οπότε αναφερόμαστε στην υπολίστα numbers[0:1]. >>> numbers[1:-3:2] [21] Ο δείκτης -3 αντικαθίσταται από τον δείκτη 3. Αναφερόμαστε στη λίστα numbers[1:3:2] δηλαδή στη λίστα [21]. >>> numbers[5:0:-2] [5, 17, 21] Μια και το βήμα step είναι αρνητικό η υπολίστα αποτελείται από τα στοιχεία numbers[5], numbers[3] και numbers[1]. >>> numbers[:-1:-2] [5, 17] Ο πρώτος δείκτης έχει παραληφθεί. Αντικαθίσταται από 6 μια και το βήμα είναι αρνητικό. Ο δείκτης -1 αντικαθίσταται από 5. Αναφερόμαστε λοιπόν στην υπολίστα numbers[5:1:-2]. >>> numbers[10:-13:-2] [5, 17, 21] Ο δείκτης 10 αντικαθίσταται από 6 μια και το βήμα είναι αρνητικό. Ο δείκτης -13 αντικαθίσταται από 0. Αναφερόμαστε λοιπόν στην υπολίστα numbers[6:0:-2]. >>> numbers[-101:101:3] [3, 17] Ο δείκτης -101 αντικαθίσταται από τον δείκτη 0. Ο δείκτης 101 από τον δείκτη 6. Η υπολίστα στην οποία αναφερόμαστε είναι η numbers[0:6:3]. Εισαγωγή στοιχείων σε μια λίστα. Η συνάρτηση append() προσθέτει το όρισμά της σε μιά λίστα. Για παράδειγμα,.append('sofia') ['John', 'Maria', 'Dina', 'Mike', 'Sofia'] Η συνάρτηση extend(l) επεκτείνει μια λίστα προσαρτώντας τα στοιχεία της λίστας L. Μπορούμε να επιτύχουμε το ίδιο αποτέλεσμα με τον τελεστή '+'..extend(['olga', 'Mark') ['John', 'Maria', 'Dina', 'Mike', 'Sofia', 'Olga', 'Mark'] = names + ['Laura'] 'John', 'Maria', 'Dina', 'Mike', 'Sofia', 'Olga', 'Mark', 'Laura'] 3

Η συνάρτηση insert(i, x) πρσθέτει το αντικείμενο x πρίν ακριβώς τη θέση i. Αν η θέση δωθεί ως 0, το αντικείμενο προστίθεται στην αρχή της λίστας. Αν ως θέση δωθεί το μήκος της λίστας το αντικείμενο προσαρτάται στη λίστα:.insert(3, 'Jenny') ['John', 'Maria', 'Dina', 'Jenny', 'Mike', 'Sofia', 'Olga', 'Mark', 'Laura'] Παρατηρήστε ότι το στοιχείο 'Jenny' είναι τώρα το στοιχείο με δείκτη 3. Διαγραφή στοιχείων από μια λίστα. Η συνάρτηση remove(x) διαγράφει από μιά λίστα το πρώτο στοιχείο με τιμή ίση με x. Μπορούμε να διαγράψουμε το στοιχείο της λίστας list στη θέση i γράφοντας del list[i].remove('mike) ['John', 'Maria', 'Dina', 'Jenny', 'Sofia', 'Olga', 'Mark', 'Laura'] >>> del names[1] ['John', 'Dina', 'Jenny', 'Sofia', 'Olga', 'Mark', 'Laura'] Η συνάρτηση pop([i]) διαγράφει και επιστρέφει το στοιχείο από τη θέση i. Οι τετραγωνικές παρανθέσεις γύρω από τον δείκτη i δηλώνουν ότι το όρισμα της συνάρτησης pop είναι προαιρετικό. Στην περίπτωση που η συνάρτηση αυτή καλείται χωρίς όρισμα, διαγράφει και επιστρέφει το τελευταίο στοιχείο της λίστας: >>> print names.pop() Laura ['John', 'Dina', 'Jenny', 'Sofia', 'Olga', 'Mark'] >>> gone = names.pop(2) >>> print gone, 'has left the company' Jenny has left the company ['John', 'Dina', 'Sofia', 'Olga', 'Mark'] Παρατηρήστε ότι μετά την εντολή names.pop(2) το στοιχείο 'Jenny' αποθηκεύτηκε στην μεταβλητή gone. Άλλες συναρτήσεις: Η συνάρτηση reverse() αντιστρέφει τη σειρά των στοιχείων σε μια λίστα και η συνάρτηση sort() ταξινομεί τα στοιχεία μιας λίστας κατ αύξουσα σειρά. Τόσο η αντιστροφή όσο και η ταξινόμηση γίνονται επιτόπου. Η ταξινόμηση συμβολοσειρών γίνεται λεξικογραφικά..reverse() ['Mark', 'Olga', 'Sofia', 'Dina', 'John'].sort() ['Dina', 'John', 'Mark', 'Olga', 'Sofia'].sort(reverse=True) ['Sofia', 'Olga', 'Mark', 'John', 'Dina'] 4

Οι συναρτήσεις min() και max() επιστρέφουν το ελάχιστο, αντίστοιχα, μέγιστο στοιχείο μιας λίστας: >>> grades = [4, 2.1, 5, 6.7, 9.2, 5.4, 5, 7.1, 5] >>> print 'Min grade is', min(grades) Min grade is 2.1 >>> print 'Max grade is', max(grades) Max grade is 9.2 >>> max(names) 'Sofia' >>> min(names) 'Dina' Η συνάρτηση index(x) επιστρέφει τη θέση του πρωτου στοιχείου στη λίστα με τιμή x, αν υπάρχει τέτοιο στοιχείο. Η συνάρτηση count(x) επιστρέφει τον αριθμό εμφανίσεων του στοιχείου x στη λίστα. Τέλος οι εντολές x in list και x not in list επιστρέφουν True, αντίστοιχα False αν υπάρχει, αντίστοιχα, δεν υπάρχει, στοιχείο στη λίστα list με τιμή x. >>> grades.index(5) 2 >>> grades.count(5) 3 >>> 2.1 in grades True >>> 2.3 in grades False >>> 2.3 not in grades True Σημειώνουμε ακόμα ότι μπορούμε να ορίσουμε μια κενή λίστα χρησιμοποιώντας το συμβολισμό: >>> empty = [None] >>> empty.append('york') >>> empty [None, 'York'] >>> empty.insert(0, 'New') >>> empty ['New', 'York'] ενώ αν list είναι μια λίστα και n είναι ένας ακέραιος τότε list*n ή n*list είναι μια λίστα η οποία αποτελείται από n αντίγραφα της λίστας list: >>> list = [1, 2] >>> list*3 [1, 2, 1, 2, 1, 2] 5