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

Σχετικά έγγραφα
Θέματα Προγραμματισμού Η/Υ

Διοικητική Λογιστική

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

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

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Διοικητική Λογιστική

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

Βάσεις Περιβαλλοντικών Δεδομένων

Διδακτική Πληροφορικής

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

Τεχνικό Σχέδιο - CAD

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

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

Τεχνικό Σχέδιο - CAD. Τόξο Κύκλου. Τόξο Κύκλου - Έλλειψη. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Πληροφορική ΙΙ Ενότητα 1

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

Τεχνικό Σχέδιο - CAD

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

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

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

Δομημένος Προγραμματισμός

Προγραμματισμός Η/Υ. 4 η ενότητα: Δομές Δεδομένων. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

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

Εννοιες και Παράγοντες της Ψηφιακής Επεξεργασίας Εικόνας

Διδακτική Πληροφορικής

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

Διαχείριση Πολιτισμικών Δεδομένων

Διοικητική Λογιστική

Διδακτική Πληροφορικής

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

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

Δομημένος Προγραμματισμός

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

Βάσεις Περιβαλλοντικών Δεδομένων

Διοικητική Λογιστική

Ασφάλεια Πληροφοριακών Συστημάτων

Διδακτική Πληροφορικής

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Ασφάλεια Πληροφοριακών Συστημάτων

Τεχνολογία Πολιτισμικού Λογισμικού

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

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

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

Βάσεις Περιβαλλοντικών Δεδομένων

Ασφάλεια Πληροφοριακών Συστημάτων

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

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

Ασφάλεια Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

Βάσεις Περιβαλλοντικών Δεδομένων

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Διδακτική Πληροφορικής

Διαχείριση Πολιτισμικών Δεδομένων

Τεχνολογία Πολιτισμικού Λογισμικού

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

Εισαγωγή στους Αλγορίθμους

Τεχνικό Σχέδιο - CAD

Τεχνικό Σχέδιο - CAD

Προγραμματισμός Η/Υ. 8 η ενότητα: Περιβαλλοντικά και μαθηματικά προβλήματα. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΠΟΛΙΤΙΚΗ & ΝΟΜΟΘΕΣΙΑ ΜΑΘΗΜΑ 1

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Τεχνολογία Πολιτισμικού Λογισμικού

ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΗ ΛΟΓΙΣΤΙΚΗ

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Δομημένος Προγραμματισμός

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

Προγραμματισμός Η/Υ. 3 η ενότητα. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Εισαγωγή στους Αλγορίθμους

Τεχνικό Σχέδιο - CAD

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

Μηχανές Πλοίου ΙΙ (Ε)

Δομημένος Προγραμματισμός

Διδακτική Πληροφορικής

Βάσεις Περιβαλλοντικών Δεδομένων

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΔΙΟΙΚΗΣΗ ΔΙΕΘΝΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

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

Προγραμματισμός Η/Υ. 6 η ενότητα: Συναρτήσεις. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

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

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Δομημένος Προγραμματισμός

Διοικητική Λογιστική

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Διδακτική Πληροφορικής

ΔΙΑΧΕΙΡΙΣΗ ΕΦΟΔΙΑΣΤΙΚΗΣ ΑΛΥΣΙΔΑΣ

Transcript:

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 10 Λίστες (Lists) και Πλειάδες (Tuples) Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Θεματική Ενότητα 10 Λίστες (Lists), Πλειάδες (Tuples) Τμήμα Διοίκησης Επιχειρήσεων β εξάμηνο Β. Φερεντίνος, Α. Κακαρούντας

Δομές δεδομένων Οι δομές δεδομένων αποτελούν τους διαφορετικούς δυνατούς τρόπους οργάνωσης και αποθήκευσης των δεδομένων, ώστε να χρησιμοποιηθούν/επεξεργαστούν από το πρόγραμμα όσο το δυνατόν πιο αποδοτικά (ανάλογα με το τι ακριβώς κάνει ο αλγόριθμος).

Λίστες (Lists) Λίστα (list) είναι η δομή δεδομένων (ή αντικείμενο - object) που περιέχει πολλαπλά δεδομένα. Κάθε τέτοιο δεδομένο ονομάζεται στοιχείο (element) της λίστας. Τα δεδομένα τους μπορούν να αλλάζουν. Δυναμικές δομές δεδομένων: τα περιεχόμενά τους μπορούν να αυξάνουν ή να μειώνονται κατά την εκτέλεση του προγράμματος. Χρήση δείκτη (index) για προσπέλαση συγκεκριμένου element της λίστας.

Λίστες - Παραδείγματα δημιουργίας empty = [ ] numbers = [3, 5, 7, 9] names = ['Kostas', 'Giorgos', 'Maria', 'Anna'] info = ['Kostas', 'Xatzis', 'Mykonou 23', '26500', 'Patra'] Χρήση του τελεστή επανάληψης (*): numbers = [1, 2] * 3 [1, 2, 1, 2, 1, 2] Η range() δημιουργεί τις τιμές της λίστας αλλά όχι την λίστα σαν δομή δεδομένων. Αυτό το κάνει η συνάρτηση list() με είσοδο τις αριθμητικές τιμές που συμπεριλαμβάνει στη λίστα που δημιουργεί. numbers = list(range(99,103)) for n in numbers : print(n) 99 100 101 102 [99, 100, 101, 102]

Indexing προσπέλαση συγκεκριμένου στοιχείου. my_list = [10, 20, 30, 40] print(my_list[0], my_list[1], my_list[2], my_list[3]) ή for index in range(4) : print(my_list[index]) ή index = 0 while index < 4: print(my_list[index]) index += 1 Αλλαγή τιμής στοιχείου my_list[1] = 200 Πιο γενικά χρησιμοποιείται η συνάρτηση len(), που με είσοδο μια λίστα επιστρέφει το μήκος της. Εδώ χρήση του len(my_list) αντί για το 4. Χρήση index>= len(list) προκαλεί IndexError: list assignment index out of rang Συνένωση λιστών με χρήση του τελεστή + more = [50, 60] full_list = my_list + more [10, 200, 30, 40, 50, 60]

Απομόνωση τμημάτων λίστας και εύρεση στοιχείου Παρόμοια με τις αντίστοιχες λειτουργίες στα αλφαριθμητικά: list [ start : end ] # end index not included [ : end] ξεκινά από το 0 [start : ] πάει ως το len(list) Για αλλαγή βήματος: list [ start : end : step] item in list True/False Π.χ. codes = ['U135', 'X979', 'A123', 'S888'] verify = input('enter a product code: ') if verify in codes : print(verify, 'was found in the list.') else: print(verify, 'was not found in the list.')

Μέθοδοι για λίστες append( item ) Προσθέτει το στοιχείο στο τέλος της λίστας. index( item ) Επιστρέφει τον δείκτη του πρώτου στοιχείου του οποίου η τιμή ισούται με το στοιχείο. ValueError αν το στοιχείο δενυπάρχει στη λίστα. insert( index, item ) Εισάγει το στοιχείο στη λίστα στη θέση που καθορίζει ο δείκτης. Όταν ένα στοιχείο εισάγεται στη λίστα, η λίστα επεκτείνεται σε μέγεθος για να συμπεριλάβει το νέο στοιχείο. Το στοιχείο που βρισκόταν προηγουμένως στη συγκεκριμένη θέση, και όλα τα στοιχεία μετά από αυτό, μετατοπίζονται κατά μία θέση προς το τέλος της λίστας. Αν καθορίσετε έναν δείκτη πέρα από το τέλος της λίστας, το στοιχείο θα προστεθεί στο τέλος της λίστας. Αν ο δείκτης είναι αρνητικός και αναφέρεται σε μία μη-έγκυρη θέση, το στοιχείο θα προστεθεί στην αρχή της λίστας. sort() Ταξινομεί τα στοιχεία της λίστας σε αύξουσα σειρά (από τη μικρότερη προς τη μεγαλύτερη τιμή). remove( item ) Αφαιρεί από τη λίστα το στοιχείο στην πρώτη του εμφάνιση. ValueError αν το στοιχείο δεν υπάρχει στη λίστα. reverse() Αντιστρέφει τη σειρά των στοιχείων στη λίστα.

Συναρτήσεις για λίστες Εναλλακτικά της μεθόδου remove που διαγράφει στοιχείο της λίστας με συγκεκριμένη τιμή, η συνάρτηση del διαγράφει στοιχείο συγκεκριμένου index. Π.χ. del my_list[2] Η συνάρτηση min δέχεται ως όρισμα μια αλληλουχία, όπως είναι μια λίστα, και επιστρέφει το στοιχείο εκείνο της αλληλουχίας που έχει την ελάχιστη τιμή. Π.χ. my_list = [5, 4, 3, 2, 50, 40, 30] print('η ελάχιστη τιμή είναι', min(my_list)) Ανάλογα λειτουργεί η συνάρτηση max.

Αντίγραφα λιστών list1 = [1, 2, 3, 4] list2 = list1 print(list1) print(list2) list1[2] = 33 print(list1) print(list2) [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 33, 4] [1, 2, 33, 4] Άρα, οι μεταβλητές list1 και list2 αναφέρονται στην ίδια λίστα στη μνήμη Για δημιουργία αντιγράφου λίστας που να μην αναφέρεται σε άλλο σημείο της μνήμης αλλά με τα ίδια στοιχεία πρέπει να γίνει αντιγραφή των στοιχείων ένα-προς-ένα: list2 = [] # κενή λίστα for item in list1: # εναλλακτικά list2 += list1 list2.append(item)

Παράδειγμα1: Άθροιση και μέσος όρος τιμών λίστας Το πρόγραμμα αυτό υπολογίζει το άθροισμα και τον μέσο όρο των τιμών μιας λίστας. numbers = [2, 4, 6, 8, 10] # Δημιουργία μιας λίστας. total = 0 # Μεταβλητή που θα χρησιμεύσει σαν αθροιστής. # Υπολογισμός του αθροίσματος των στοιχείων της λίστας. for value in numbers: total += value print('το άθροισμα των στοιχείων είναι', total) # Υπολογισμός του μέσου όρου των στοιχείων. average = total / len(numbers) print('ο μέσος όρος των στοιχείων είναι', average)

Οι Λίστες ως Ορίσματα Συναρτήσεων Η λίστα χρησιμοποιείται στις συναρτήσεις όπως και οποιαδήποτε άλλη μεταβλητή. Το πρόγραμμα αυτό χρησιμοποιεί μια συνάρτηση για να υπολογίσει το άθροισμα των τιμών σε μια λίστα: # Η συνάρτηση get_total δέχεται μια λίστα ως όρισμα και επιστρέφει # το άθροισμα των στοιχείων της λίστας. def get_total(value_list): total = 0 # Μεταβλητή που θα χρησιμεύσει ως αθροιστής. # Υπολογισμός του αθροίσματος των στοιχείων της λίστας. for num in value_list: total += num return total # Επιστροφή του αθροίσματος. numbers = [2, 4, 6, 8, 10] # Δημιουργία μιας λίστας. print('το άθροισμα των στοιχείων είναι', get_total(numbers) )

Συναρτήσεις που Επιστρέφουν Λίστες Το πρόγραμμα αυτό χρησιμοποιεί μια συνάρτηση για να δημιουργήσει μια λίστα. Η συνάρτηση επιστρέφει μια αναφορά στη λίστα. # Η συνάρτηση get_values δέχεται 10 τιμές από το χρήστη και τις αποθηκεύει σε λίστα. # Η συνάρτηση επιστρέφει μια αναφορά στη λίστα που δημιούργησε. def get_values(): values = [ ] # Δημιουργία μιας κενής λίστας. count=0 while count < 10: # Είσοδος τιμών από τον χρήστη και προσθήκη τους στη λίστα. num = int(input('δώσε έναν αριθμό: ')) values.append(num) count += 1 return values # Επιστροφή της λίστας. numbers = get_values() # Είσοδος μιας λίστας που περιέχει τιμές. print('οι αριθμοί στη λίστα είναι:') print(numbers) # Εμφάνιση των τιμών της λίστας.

Δισδιάστατες Λίστες Μια δισδιάστατη (ή ένθετη) λίστα είναι μια λίστα που τα στοιχεία της είναι άλλες λίστες. students = [ ['Kostas', 'Lexos'], ['Anna', 'Riga'], ['Viky', 'Xristou'] ] Για μέγεθος n1xn2: Γραμμή 0 Γραμμή 1 Γραμμή 2 όνομα=[ [τιμή1_1, τιμή1_2,..., τιμή1_n2], [τιμή2_1, τιμή2_2,..., τιμή2_n2],, [τιμήn1 _1, τιμήn1 _2,..., τιμήn1_n2] ] Στήλη 0 Στήλη 1 Kostas Anna Viky Lexos Riga Xristou students [1] [0] Οι δισδιάστατες λίστες είναι πολύ χρήσιμες όταν δουλεύουμε με πολλαπλά σύνολα δεδομένων. Π.χ. πίνακας βαθμολογίας φοιτητών σε πολλά μαθήματα students [0] [1] students [2] [1]

Παράδειγμα1: Άθροιση και μέσος όρος όλων των στοιχείων μιας 2D λίστας Το πρόγραμμα αυτό υπολογίζει το άθροισμα και τον μέσο όρο όλων των στοιχείων μιας δισδιάστατης λίστας. numbers = [ [2, 4, 6, 8, 10], [1, 3, 5, 7, 9], [11, 12, 13, 14, 15] ] # Δημιουργία λίστας. total = 0 # Μεταβλητή που θα χρησιμεύσει σαν αθροιστής. # Υπολογισμός του αθροίσματος των στοιχείων της λίστας. for row in range(3): for col in range(5): total += numbers[row][col] print('το άθροισμα των στοιχείων είναι', total) # Υπολογισμός του μέσου όρου των στοιχείων. average = total / ( len(numbers)* len(numbers[0]) ) print('ο μέσος όρος των στοιχείων είναι', average)

Παράδειγμα1α: Άθροιση και μέσος όρος των στοιχείων κάθε γραμμής μιας 2D λίστας Το πρόγραμμα αυτό υπολογίζει το άθροισμα και τον μέσο όρο των στοιχείων κάθε μιας γραμμής μιας δισδιάστατης λίστας. numbers = [ [2, 4, 6, 8, 10], [1, 3, 5, 7, 9], [11, 12, 13, 14, 15] ] # Δημιουργία λίστας. # Υπολογισμός του αθροίσματος των στοιχείων της γραμμής της λίστας. for row in range(3): total = 0 # Μεταβλητή που θα χρησιμεύσει σαν αθροιστής. for col in range(5): total += numbers[row][col] print('το άθροισμα των στοιχείων της', row, 'γραμμής είναι', total) # Υπολογισμός του μέσου όρου των στοιχείων της κάθε γραμμής. average = total / ( len(numbers[0]) ) print('ο μέσος όρος των στοιχείων της', row, 'γραμμής είναι', average)

Παράδειγμα 2: Υπολογισμός του μέγιστου/ελάχιστου στοιχείου κάθε γραμμής/στήλης μιας 2D λίστας Το πρόγραμμα αυτό βρίσκει το μέγιστο/ελάχιστο μεταξύ των στοιχείων κάθε μιας γραμμής/στήλης μιας δισδιάστατης λίστας. numbers = [ [2, 4, 6, 8, 10], [1, 3, 5, 7, 9], [11, 12, 13, 14, 15] ] # Δημιουργία λίστας. # Υπολογισμός του μέγιστου των στοιχείων κάθε γραμμής της λίστας. for row in range(3): print('το μέγιστο στοιχείο της', row, 'γραμμής είναι', max(numbers[row]) ) # Υπολογισμός του ελάχιστου των στοιχείων κάθε στήλης της λίστας. for col in range(5): print('το ελάχιστο στοιχείο της', col, 'στήλης είναι', \ min(numbers[0][col], numbers[1][col]), numbers[2][col] ) )

Πλειάδες (Tuples) Μια πλειάδα είναι μια αμετάβλητη λίστα, που σημαίνει ότι το περιεχόμενό της δε μπορεί να αλλάξει. Χρήση ( ) για να ορίσουμε την αλληλουχία τιμών αντί για [ ]. my_tuple = (1, 2, 3, 4, 5) Οι πλειάδες υποστηρίζουν τις ίδιες λειτουργίες με τις λίστες, εκτός από εκείνες που αλλάζουν το περιεχόμενο της λίστας: Διαχείριση με δείκτες (μόνο για ανάκτηση τιμών των στοιχείων) Μέθοδοι όπως η index Ενσωματωμένες συναρτήσεις όπως οι len, min και max Εκφράσεις τεμαχισμού Τον τελεστή in Τους τελεστές + και * Για πλειάδα με μόνο ένα στοιχείο: my_tuple = (3,) Γιατί το my_tuple = (3) είναι ισοδύναμο του my_tuple = 3 που εκχωρεί τιμή σε απλή μεταβλητή

Λόγοι ύπαρξης Πλειάδων στην Python και Μετατροπή από Λίστες σε Πλειάδες Υπολογιστική απόδοση: η επεξεργασία με πλειάδες είναι ταχύτερη από την επεξεργασία με λίστες Ασφάλεια: αποθήκευση δεδομένων χωρίς κίνδυνο να τροποποιηθεί κατά λάθος (ή με άλλο τρόπο) από τον κώδικα του προγράμματος Υπάρχουν ορισμένες πράξεις στην Python οι οποίες απαιτούν τη χρήση πλειάδων number_tuple = (1, 2, 3) number_list = list(number_tuple) print(number_list) [1, 2, 3] back_to_tuple= tuple(number_list) print(back_to_tuple) (1, 2, 3)

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Θεματική Ενότητα 10 Λίστες (Lists), Πλειάδες (Tuples) Τμήμα Διοίκησης Επιχειρήσεων β εξάμηνο Β. Φερεντίνος, Α. Κακαρούντας

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό. Οι όροι χρήσης των έργων τρίτων επεξηγούνται στη διαφάνεια «Επεξήγηση όρων χρήσης έργων τρίτων». Τα έργα για τα οποία έχει ζητηθεί άδεια αναφέρονται στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/από-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.

Επεξήγηση όρων χρήσης έργων τρίτων διαθέσιμο με άδεια CC-BY διαθέσιμο με άδεια CC-BY-SA διαθέσιμο με άδεια CC-BY-ND διαθέσιμο με άδεια CC-BY-NC διαθέσιμο με άδεια CC-BY-NC-SA διαθέσιμο με άδεια CC-BY-NC-ND διαθέσιμο με άδεια CC0 Public Domain διαθέσιμο ως κοινό κτήμα χωρίς σήμανση Δεν επιτρέπεται η επαναχρησιμοποίηση του έργου, παρά μόνο εάν ζητηθεί εκ νέου άδεια από το δημιουργό. Επιτρέπεται η επαναχρησιμοποίηση του έργου και η δημιουργία παραγώγων αυτού με απλή αναφορά του δημιουργού. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού, και διάθεση του έργου ή του παράγωγου αυτού με την ίδια άδεια. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η δημιουργία παραγώγων του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η εμπορική χρήση του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού και διάθεση του έργου ή του παράγωγου αυτού με την ίδια άδεια. Δεν επιτρέπεται η εμπορική χρήση του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η εμπορική χρήση του έργου και η δημιουργία παραγώγων του. Επιτρέπεται η επαναχρησιμοποίηση του έργου, η δημιουργία παραγώγων αυτού και η εμπορική του χρήση, χωρίς αναφορά του δημιουργού. Επιτρέπεται η επαναχρησιμοποίηση του έργου, η δημιουργία παραγώγων αυτού και η εμπορική του χρήση, χωρίς αναφορά του δημιουργού. Συνήθως δεν επιτρέπεται η επαναχρησιμοποίηση του έργου.

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.