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

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

Λογικές εκφράσεις και μεταβλητές

Μορφοποίηση εξόδου. Σημειώσεις

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

Γλώσσα προγραμματισμού python

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

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

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

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

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

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

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

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

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

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

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

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

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

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

ΚΕΦΑΛΑΙΟ 5. Eπανάληψη με την εντολή while. 5.1 Εισαγωγή

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργία Κλάσεων και Αντικειμένων Constructors

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

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

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

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

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

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

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Έλεγχος Ροής - Παραδείγματα

Κεφάλαιο 5: Δομές δεδομένων

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

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

JavaScript 6. Πίνακες

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors, equals, tostring

ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ (14/9/2012)

Εισαγωγή στον Προγραμματισμό με την Python 3. Βασίλης Βασιλάκης Γιώργος Μπουκέας

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

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

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

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

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

ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ. 1) Έστω η λογική συνάρτηση F = A' + Β'. D + B. C' + C. D' (όπου οι τόνοι δηλώνουν συμπληρώματα).

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Διαχείριση Έργων Πληροφορικής Εργαστήριο

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

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

ΚΕΦΑΛΑΙΟ 9. Ταυτόχρονος προγραμματισμός και νήματα. 9.1 Εισαγωγή

App Inventor 3ο Μάθημα (Ζάρια - επέκταση)

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

a. Επιλέγουμε τις γραμμές προς διαγραφή a. Επιλέγουμε τις στήλες προς διαγραφή a. Γράφουμε σε μια στήλη μια σειρά από αριθμούς ή αλφαριθμητικά

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PYTHON (ΟΜΑΔΑ Α)

ΕΠΑΝΑΛΗΨΗ ΧΩΡΙΣ ΠΡΟΚΑΘΟΡΙΣΜΕΝΑ ΒΗΜΑΤΑ,ΜΕΤΡΗΤΕΣ,ΜΕΓΙΣΤΟΣ,ΜΕΓΙΣΤΟ ΟΝΟΜΑ Χαμηλόμισθος

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

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

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Εισαγωγή στους Η/Υ και τις Εφαρμογές Ενότητα 5: Επεξεργασία δεδομένων με τη γλώσσα προγραμματισμού python Υπο-ενότητα 5.2: Συμβολοσειρές-Έλεγχος Ροής

4 η Διάλεξη Python - Συναρτήσεις

3. Γράψτε μία εντολή που να εμφανίζει π.χ. «Πόσα είναι τα κορίτσια του;» και μία που να εμφανίζει: «Τα κορίτσια του Τζειμς Μποντ είναι 4»

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Αναζήτηση και Ταξινόμηση Χειμερινό Εξάμηνο 2016

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Βασικά Στοιχεία Python 3

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

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

Δυναμική μνήμη με πίνακες και λίστες

Ηλεκτρονικοί Υπολογιστές

Κεφάλαιο 4: Μεταβλητές και εκφράσεις

Shell Scripts: loops / if / test

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Τιμές και τύποι, μεταβλητές Ένα πρώτο σημαντικό βήμα για να μάθουμε να προγραμματίζουμε είναι να

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

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

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

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

Rule Based systems Συστήματα Βασισμένα σε κανόνες

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

Εισαγωγή στον Προγραμματισμό

Transcript:

Προηγούμενο Σημειώσεις Επόμενο Λίστες Σειρά στοιχείων Μία σειρά στοιχείων (αριθμών, συμβολοσειρών κλπ) μπορούν να οργανωθούν σε μία δομή η οποία ονομάζεται λίστα. Η σειρά των στοιχείων ορίζεται από ορθογώνιες παρενθέσεις και τα στοιχεία χωρίζονται μεταξύ τους με κόμμα. Παραδείγματα: >>> rgb = ['red','green','blue'] >>> cities = ['Agios','Heraklion','Rethymno','Chania'] >>> digits = [0,1,2,3,4,5,6,7,8,9] Ο αριθμός των στοιχείων μίας λίστας μπορεί να βρεθεί με χρήση της συνάρτησης len: >>> len(digits) 10 Μπορούμε να ανακτήσουμε ένα από τα στοιχεία της λίστας χρησιμοποιώντας τον δείκτη του. Η δεικτοδότηση είναι ακριβώς όπως στις συμβολοσειρές. >>> rgb[1] 'green' >>> rgb[-1] 'blue' Τεμαχισμός (slicing): Μπορούμε να ανακτήσουμε ένα τμήμα της λίστας χρησιμοποιώντας ένα εύρος δεικτών. Το αποτέλεσμα είναι μία νέα λίστα. >>> digits[1:3] http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 1/8

[1,2] >>> digits[7:] [7,8,9] Βλέπουμε ότι η σύνταξη είναι όμοια με αυτή που χρησιμοποιήσαμε στον τεμαχισμό συμβολοσειρών. Βασικές λειτουργίες Μπορούμε να χρησιμοποιήσουμε τo σύμβολo της πρόσθεσης (+) για λίστες. Από την πρόσθεση δύο λιστών προκύπτει μία μέα λίστα η οποία περιέχει όλα τα στοιχεία των δύο λιστών. Για παράδειγμα: >>> cmyk = ['cyan','magenta','yellow','black'] = rgb + cmyk ['red','green','blue','cyan','magenta','yellow','black'] Μπορούμε να χρησιμοποιήσουμε τo σύμβολo του πολλαπλασιασμού (*) μεταξύ ακεραίου n και λίστας L: >>> 2*rbg ['red','green','blue','red','green','blue'] >>> 2*[0,1] [0,1,0,1] Η n*l δίνει μία νέα λίστα η οποία περιέχει n φορές τα στοιχεία της L σε διαδοχική σειρά. Μέθοδοι Σε μία υπάρχουσα λίστα μπορούμε να προσθέσουμε ένα στοιχείο. Για παράδειγμα: >>> colours.append('white') ['red','green','blue','cyan','magenta','yellow','black','white'] http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 2/8

L.append(e): Έχουμε χρησιμοποιήσει μία μέθοδο η οποία ονομάζεται append και αυτή επέδρασε στη λίστα colors. Προστέθηκε ένα στοιχείο ('white') στην λίστα. Το όρισμα e της μεθόδου append προστίθεται ως τελευταίο στοιχείο στη λίστα L και η υπάρχουσα λίστα μεγαλώνει κατά ένα στοιχείο. Η γενική σύνταξη για μία μέθοδο είναι λιστα.μεθοδος(ορισμα). Ας δούμε τώρα μερικές χρήσιμες μεθόδους για λίστες. L.remove(e): Αφαιρεί το στοιχείο e από την λίστα L. Για παράδειγμα:.remove('white') ['red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'black'] L.pop(): Αφαιρεί το τελευταίο στοιχείο λίστας L (και το επιστρέφει). Επίσης μπορούμε να αφαιρέσουμε στοιχείο με συγκεκριμένο δείκτη..pop() 'white' ['red','green','blue','cyan','magenta','yellow', 'black']].pop(1) 'green' ['red','blue','cyan','magenta','yellow', 'black'] Μπορούμε να ελέγξουμε αν ένα στοιχείο υπάρχει σε λίστα: >>> 'white' in colors False Θα μπορούσαμε να προσθέσουμε στην λίστα στοιχεία εφόσον αυτά δεν υπάρχουν ήδη: >>> if 'white' not in colors: colors.append('white') http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 3/8

Παράδειγμα. # Create lists with the countries of the continents Europe = ['greece','italy','france','norway','denmark','the netherlands'] Asia = ['china','india','korea','nepal','thailand','iran'] America = ['USA','perou','canada','mexico'] # ask the user for the name of a country country = input('give the name of a country: ') # Initialize an auxiliary variable newcountry = '' # check whether the given country is included in a list if country in Europe: print(country,'is in Europe') elif country in Asia: print(country,'is in Asia') elif country in America: print(country,'is in America') newcountry = input('does this country belong to Europe, Asia or America? ') # Add the new country to one of the lists if newcountry == 'Europe': Europe.append(country) elif newcountry == 'Asia': Asia.append(country) elif newcountry == 'America': America.append(country) # Print the content of the lists print(europe) print(asia) print(america) http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 4/8

Παρατήρηση. Μία λίστα είναι δυνατόν να μεταβληθεί και αυτό μπορεί να συμβεί, π.χ., με μία μέθοδο. Λέμε ότι οι λίστες είναι μεταλλάξιμες. Παράδειγμα. Εισάγετε μία ημερομηνία (ημέρα, μήνας, έτος) και βρείτε (και τυπώστε) την ημερομηνία της επόμενης ημέρας. import sys # Εισάγει εντολές και συναρτήσεις του interpreter months31 = [1,3,5,7,8,10,12] months30 = [4,6,9,11] # Μήνες με 31 ημέρες # Μήνες με 30 ημέρες # Εισάγουμε ημερομηνία day = int(input("give day: ")) month = int(input("give month: ")) year = int(input("give year: ")) if 1 <= month <= 12: # Ο μήνας πρέπει να είναι από 1 έως 12 print("you entered the date {}-{}-{}".format(day,month,year)) print("there is no such month") sys.exit() # Τερματίζεται η εκτέλεση του προγράμματος if month in months31: μήνα lastday = 31 elif month in months30: lastday = 30 elif month == 2: lastday = 28 πόσες ημέρες έχει ο μήνας print("month has no days!") sys.exit() # Βρίσκουμε την τελευταία ημέρα του # Θα συμβεί αν δεν έχουμε προβλέψει # Βρίσκουμε την επόμενη ημερομηνία: ημέρα, μήνα, έτος if 0 < day < lastday: day = day + 1 elif day == lastday: day = 1 http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 5/8

if month == 12: month = 1 year = year + 1 month = month + 1 print("there is no such day!") sys.exit() # Τυπώνουμε το αποτέλεσμα print("next date is {}-{}-{}".format(day,month,year)) Άσκηση. Εισάγετε μία ημερομηνία (ημέρα, μήνας, έτος) και βρείτε (και τυπώστε) την ημερομηνία της επόμενης ημέρας. Λάβετε υπόψιν την περίπτωση να είναι το έτος δίσεκτο. Άλλες μέθοδοι L.index(e). Επιστρέφει το δείκτη της πρώτης παρουσίας του στοιχείου e στη λίστα L. L.count(e). Επιστρέφει τον αριθμό φορών που εμφανίζεται το στοιχείο e στη λίστα L. L.reverse(). Αναστρέφει τη σειρά των στοιχείων στη λίστα L. L.sort(). Ταξινομεί τα στοιχεία της λίστας L σε αύξουσα σειρά. L.insert(i,e). Το στοιχείο e τοποθετείται στη θέση i της λίστας L. Παράδειγμα. Ας δημιουργήσουμε μία λίστα, μετά θα αντιστρέψουμε τη σειρά των στοιχείων της. >>> L = ['a','b','c','d','e','f'] >>> L.reverse() >>> L ['f', 'e', 'd', 'c', 'b', 'a'] Παρατήρηση. Δείτε ότι η εντολή L.reverse (καθώς και αρκετές άλλες μέθοδοι: sort, insert κλπ) μεταλλάσσει την ίδια τη λίστα (και δεν δημιουργεί μία καινούρια για να βάλει το αποτέλεσμα της μεθόδου). http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 6/8

Παράδειγμα. Ας δημιουργήσουμε μία λίστα για την οποία μετά θα ανακατέψουμε τα στοιχεία της με τυχαίο τρόπο και τέλος θα εντοπίσουμε ένα συγκεκριμένο στοιχείο της. import random L = ['a','b','c','d','e','f'] random.shuffle(l) print(l.index('a')) Ειδικότερα είδη λιστών Παρατήρηση. Μία λίστα μπορεί να περιέχει στοιχεία διαφορετικών τύπων: >>> examplelist = ['father',30,'son',3] Παρατήρηση. Μία λίστα μπορεί να περιέχει λίστες: >>> examplelist = [[1,2,3],['a','b','c']] Παράδειγμα. (Άρτιες μεταθέσεις τριών αριθμών.) Ξεκινούμε με μία άδεια λίστα []. Ακολούθως, της επεκτείνουμε βάζοντας μία-μία τις άρτιες μεταθέσεις τριών αριθμών. Κάθε μία από τις μεταθέσεις είναι λίστα τριών αριθμών. >>> permute = [] >>> permute.append([1,2,3]) >>> permute.append([2,3,1]) >>> permute.append([3,1,2]) >>> permute [[1, 2, 3], [2, 3, 1], [3, 1, 2]] Παράδειγμα. Θα δούμε την πρόσβαση στα στοιχεία μίας λίστας L1 η οποία είναι στοιχείο άλλης λίστας L. Αυτό μπορεί να γίνει με δύο τρόπους: είτε μέσω της αρχικής λίστας L1 είτε μέσω του αντίστοιχου στοιχείου της μεγαλύτερης λίστας L. http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 7/8

>>> L1 = ['a','b','c'] >>> L2 = [1,2,3] >>> L = [L1,L2] >>> L [['a', 'b', 'c'], [1, 2, 3]] L1.append('d') >>> L [['a', 'b', 'c', 'd'], [1, 2, 3]] >>> L[0].append('e') >>> L [['a', 'b', 'c', 'd', 'e'], [1, 2, 3]] >>> L1 ['a', 'b', 'c', 'd', 'e'] Μελέτη Βιβλιογραφία 1. J.V. Guttag, Υπολογισμοί και προγραμματισμός με την python (Κεφάλαιο 5). 2. Δημήτριος Καρολίδης, Μαθαίνετε εύκολα python (Παράγραφοι 4.1, 4.2) (Εκδόσεις Καρολίδη, 2016). 3. Κ. Μαγκούτης, Χ. Νικολάου, Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python, (Αποθετήριο "Κάλλιπος", 2016) - Κεφάλαιο 6. Συμβολοσειρές, λίστες, πλειάδες, λεξικά. Προηγούμενο Επόμενο http://users.tem.uoc.gr/~komineas/teaching/mem104_2017/lectures/04_lecture.html 8/8