Πίνακας περιεχομένων[Κρύβω][Προβολή]
Σε αυτό το σεμινάριο, θα ρίξουμε μια πιο προσεκτική ματιά στις λίστες. Έχουμε ήδη μάθει για συμβολοσειρές και ευρετήρια στην Python. Ας βουτήξουμε λίγο βαθιά.
Λίστες
Κοιτάξτε αυτό το παράδειγμα:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Αυτό θα εκτυπώσει μόνο την καταχώρηση στο ευρετήριο 0, δηλαδή "Shahbaz" στο τερματικό.
Ή μπορείτε να εκτυπώσετε την πλήρη λίστα χρησιμοποιώντας απλώς print(names)
Ωστόσο, ας πούμε ότι πρέπει να ενημερώσουμε τη λίστα με τα ονόματα σε μεταγενέστερο στάδιο του προγράμματος. Μπορούμε να το κάνουμε ως εξής:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Τώρα η καταχώριση στο δείκτη 3 έχει ενημερωθεί σε “Dimitri”.
Άσκηση
Εδώ είναι μια άσκηση για εσάς. Θέλω να γράψετε ένα πρόγραμμα για να βρείτε τον μεγαλύτερο αριθμό στη λίστα σας. Αυτή είναι μια φανταστική άσκηση για αρχάριους, οπότε προχωρήστε και αφιερώστε λίγα λεπτά σε αυτό, μετά επιστρέψτε και συνεχίστε να διαβάζετε.
Λύση
Ας ορίσουμε μια λίστα αριθμών
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Τώρα, για να βρούμε τον μεγαλύτερο αριθμό σε αυτήν τη λίστα, πρέπει να ορίσουμε μια άλλη μεταβλητή ας την ονομάσουμε max. Αυτή η μεταβλητή θα έχει τον μεγαλύτερο αριθμό. Αρχικά, θέλετε να υποθέσετε ότι το πρώτο στοιχείο σε αυτήν τη λίστα είναι ο μεγαλύτερος αριθμός.
max = numbers[0]
Υποθέτουμε μόνο ότι το πρώτο στοιχείο είναι ο μεγαλύτερος αριθμός. Οι πιθανότητες είναι ότι η υπόθεσή μας είναι λάθος. Επομένως, πρέπει να επαναλάβουμε αυτή τη λίστα περνώντας την. Θα πάρουμε κάθε στοιχείο και θα το συγκρίνουμε με το 'max'. Εάν είναι μεγαλύτερο από το 'max', τότε πρέπει να επαναφέρουμε το 'max' σε αυτόν τον αριθμό.
for number in numbers:
if number > max:
max = number
print(max)
Δισδιάστατες λίστες
Ας μιλήσουμε για δισδιάστατες λίστες στην Python. Οι δισδιάστατες λίστες είναι εξαιρετικά ισχυρές και έχουν πολλές εφαρμογές στην επιστήμη δεδομένων και μάθηση μηχανής.
Ακολουθεί ένα παράδειγμα: Στα μαθηματικά, έχουμε μια έννοια που ονομάζεται matrix, η οποία μοιάζει με έναν ορθογώνιο πίνακα αριθμών. Επιτρέψτε μου να σας δείξω.
Αυτός είναι ένας πίνακας 3 επί 3 που έχει κάθετες στήλες και οριζόντιες σειρές. Τώρα μπορούμε να το μοντελοποιήσουμε σε python χρησιμοποιώντας μια δισδιάστατη λίστα. Μια δισδιάστατη λίστα είναι μια λίστα όπου κάθε στοιχείο σε αυτήν τη λίστα είναι μια άλλη λίστα. Επιτρέψτε μου να σας δείξω.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Αυτή είναι μια δισδιάστατη λίστα όπου κάθε στοιχείο περιέχει άλλα τρία στοιχεία. Αυτή η λίστα θα ειπωθεί ότι έχει τρία στοιχεία και κάθε στοιχείο έχει τρία στοιχεία. Αυτό ονομάζεται δισδιάστατη λίστα.
Με αυτόν τον τρόπο θα έχουμε πρόσβαση σε ένα στοιχείο σε μια δισδιάστατη λίστα.
matrix[1][2]
Η πρώτη αγκύλη αντιπροσωπεύει το στοιχείο της πρώτης λίστας, π.χ. [4, 5, 6]. Το δεύτερο αντιπροσωπεύει το ευρετήριο του στοιχείου μέσα σε αυτήν τη λίστα, π.χ. 6. Ας το εκτυπώσουμε.
Μπορείτε επίσης να ενημερώσετε τις μεμονωμένες εγγραφές στο πρόγραμμα όπως κάναμε πριν.
Ας προσθέσουμε ένα ένθετο βρόχο να κάνει τα πράγματα ενδιαφέροντα. Αυτό θα εκτυπώσει όλες τις τιμές στη δισδιάστατη λίστα μας στο τερματικό.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Μέθοδοι λίστας
Σε αυτήν την ενότητα, θα συζητήσουμε μερικές από τις μεθόδους λίστας ή τις συναρτήσεις λίστας. Αυτές είναι οι λειτουργίες που μπορούμε να εκτελέσουμε σε μια λίστα.
Για να ξεκινήσουμε, ας ορίσουμε μια λίστα αριθμών:
numbers = [4, 1, 7, 5, 0, 9]
Τώρα, υπάρχουν πολλά πράγματα που μπορούμε να κάνουμε με αυτήν τη λίστα. Μπορούμε να προσθέσουμε νέα στοιχεία σε αυτό, μπορούμε να αφαιρέσουμε υπάρχοντα στοιχεία και μπορούμε να ελέγξουμε την ύπαρξη ενός αντικειμένου.
Έτσι όταν πληκτρολογείτε numbers.
θα εμφανιστεί μια λίστα με διαφορετικές λειτουργίες. Μπορούμε να δούμε όλες τις μεθόδους ή τις λειτουργίες που μπορείτε να χρησιμοποιήσετε με λίστες.
Ας καλέσουμε τη μέθοδο προσάρτησης για να προσθέσουμε ένα νέο στοιχείο σε αυτήν τη λίστα. Ας πούμε «13». Στην πραγματικότητα, όχι δεν είναι καλός αριθμός. Απλά αστειεύομαι, δεν είμαι προληπτικός. Ας προσθέσουμε το '13' και στη συνέχεια εκτυπώσουμε τη λίστα μας.
numbers.append(13)
print(numbers)
μπορείτε να δείτε ότι ο αριθμός '13' είναι τυπωμένος στο τέλος της λίστας. Τι γίνεται όμως αν θέλετε να προσθέσετε έναν αριθμό κάπου στη μέση ή στην αρχή της λίστας μας; Για αυτό, χρησιμοποιούμε μια διαφορετική μέθοδο, η οποία ονομάζεται «ένθετο». Χρησιμοποιεί δύο τιμές. Η πρώτη τιμή είναι το ευρετήριο όπου θέλετε να εισαγάγετε ένα στοιχείο και η δεύτερη είναι ο πραγματικός αριθμός.
Ας το χρησιμοποιήσουμε:
Μπορείτε να δείτε ότι ο αριθμός '13' είναι τυπωμένος στην αρχή.
Ας πούμε, θέλουμε να αφαιρέσουμε έναν αριθμό. Η μέθοδος που θα χρησιμοποιήσουμε είναι «αφαίρεση».
Ας ελέγξουμε την ύπαρξη ενός αριθμού στη λίστα μας. Είναι πολύ πιο απλό από όσο ακούγεται. Ελέγχουμε την ύπαρξη 20 στη λίστα μας. Έτσι θα το κάνουμε:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Θα επιστρέψει μια boolean τιμή που αντιπροσωπεύει την ύπαρξη του '20' στη λίστα.
Μπορείτε να μάθετε για όλες τις διαφορετικές λειτουργίες από τον επίσημο Τεκμηρίωση Python.
Τύλιξε
Αυτό ήταν όλο για τις λίστες. Μπορείτε να πειραματιστείτε με τις μεθόδους για να αποκτήσετε επάρκεια στις λίστες Python.
Η επόμενη διάλεξη θα επικεντρωθεί στις «πλειάδες» στην Python.
Αφήστε μια απάντηση