Ακολουθίες στην Python (Γενικές λειτουργίες Λιστών, Lists)

Ακολουθίες στην Python (Γενικές λειτουργίες Λιστών, Lists)

Ακολουθίες στην Python

Ακολουθίες στην Python: Εισαγωγή

Η πιο βασική δομή δεδομένων στην Python είναι η ακολουθία. Για κάθε στοιχείο μιας ακολουθίας εκχωρείται ένας αριθμός – η  θέση του στοιχείου μέσα στην ακολουθία (δείκτης) . Ο πρώτος δείκτης είναι μηδέν, ο δεύτερος δείκτης είναι ένα, και ούτω καθεξής. Η Python έχει ενσωματώσει 6 τύπους ακολουθιών , αλλά οι πιο κοινές είναι οι Λίστες και οι Πλειάδες  οι οποίες θα εξετάσουμε σε αυτό τον οδηγό.

Υπάρχουν ορισμένα πράγματα που μπορείτε να κάνετε με όλους τους τύπους ακολουθιών. Οι ενέργειες αυτές περιλαμβάνουν την ευρετηρίαση,τον τεμαχισμό, την προσθήκη, τον πολλαπλασιασμό, και ο έλεγχος για την ένταξη στην ακολουθία. Επιπλέον, η Python έχει ενσωματωμένες λειτουργίες για την εύρεση του μήκους μιας ακολουθίας και για την εύρεση του μεγαλύτερου και το μικρότερου στοιχείου της.

Ακολουθίες στην Python: Λίστες

Οι Λίστες στην Python είναι ο πιο ευέλικτος τύπος δεδομένων που είναι διαθέσιμος. Μπορεί να γραφτεί ως μια σειρά τιμών διαχωρισμένων με κόμμα και τοποθετημένων μέσα σε αγκύλες. Αξίζει εδώ να σημειώσουμε πως τα στοιχεία σε μια λίστα, δεν χρειάζεται να είναι του ίδιου τύπου.

Μπορούμε να δημιουργήσουμε μια Λίστα χωρίζοντας τις τιμές τις ακολουθίας με κόμμα και τοποθετώντας τες μέσα σε αγκύλες για παράδειγμα:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]

Όμοια με τους δείκτες γραμματοσειρών οι δείκτες στις Λίστες ξεκινάνε από τον αριθμό 0. Επιπλέον οι Λίστες μπορούν να τεμαχιστούν , να συναχτούν κ.ο.κ.

Ακολουθίες στην Python: Πρόσβαση στις τιμές της Λίστας

Για να μπορέσουμε να έχουμε πρόσβαση στις τιμές που εμπεριέχει μια λίστα αρκεί να γράψουμε το όνομα της λίστας αυτής και μέσα σε αγκύλες να τοποθετήσουμε τον δείκτη ή τους δείκτες (αν πρόκειται για λίστα με παραπάνω από μία διαστάσεις) της τιμής που θέλουμε να προσπελάσουμε. Επιπλέον μπορούμε να αλλάξουμε οποιαδήποτε τιμή με την μέθοδο append().
Για παράδειγμα :

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];

print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]

Όταν ο παραπάνω κώδικας εκτελείται, παράγει το ακόλουθο αποτέλεσμα.

Value available at index 2 :
1997
New value available at index 2 :
2001

Ακολουθίες στην Python: Διαγραφή τιμών της Λίστας

Για να αφαιρέσουμε ένα στοιχείο μιας λίστας μπορούμε να χρησιμοποιήσουμε την δήλωση del εφόσον γνωρίζουμε ακριβός ποιο στοιχείο θέλουμε να αφαιρέσουμε ή να χρησιμοποιήσουμε την μέθοδο remove() εφόσον δεν γνωρίζουμε.

Για παράδειγμα:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];

print list1
del list1[2];
print "After deleting value at index 2 : "
print list1

Όταν ο παραπάνω κώδικας εκτελείται, παράγει το ακόλουθο αποτέλεσμα.

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Ακολουθίες στην Python: Βασικές λειτουργίες της Λίστας

Οι λίστες ανταποκρίνονται στους τελεστές + και * με το ίδιο τρόπο όπως οι γραμματοσειρές. Αυτοί οι τελεστές χρησιμοποιούνται για την συνένωση και τον πολλαπλασιασμό Λιστών με αποτέλεσμα καινούριες Λίστες. Επιπλέον οι Λίστες ανταποκρίνονται σε όλες τις γενικές λειτουργίες ακολουθιών :

Έκφραση PythonΑποτέλεσμαΠεριγραφή
len([1, 2, 3]) 3Μήκος
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6]Συνένωση
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!']Πολλαπλασιασμός
3 in [1, 2, 3] TrueΕίναι στοιχείο της Λίστας
for x in [1, 2, 3]: print x, 1 2 3Επανάληψη

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

Ας υποθέσουμε πως έχουμε την ακόλουθη είσοδο:

L = ['spam', 'Spam', 'SPAM!']
Έκφραση PythonΑποτέλεσμαΠεριγραφή
L[2] 'SPAM!'Ο πρώτος δείκτης ξεκινάει από το 0
L[-2] 'Spam'Οι αρνητικοί αριθμοί μετράνε δεξιόστροφα
L[1:]['Spam', 'SPAM!']Ο τεμαχισμός επιστρέφει τμήματα της Λίστας

Ακολουθίες στην Python: Συναρτήσεις και Μέθοδοι

Η Python περιλαμβάνει τις ακόλουθες Εξισώσεις για λίστες:

  • cmp(list1, list2)
    συγκρίνει τα στοιχεία των 2 λιστών.
  • len(list)
    Επιστρέφει το συνολικό μήκος της λίστας.
  • max(list)
    Επιστρέφει το μεγαλύτερο στοιχείο σε αξία που βρίσκετε στην λίστα.
  • min(list)
    Επιστρέφει το μικρότερο στοιχείο σε αξία που βρίσκετε στην λίστα.
  • list(seq)
    Μετατρέπει μια πλειάδα σε λίστα.

Η Python περιλαμβάνει τις ακόλουθες Μεθόδους για λίστες:

  • list.append(obj)
    Προσθέτει στοιχεία στην λίστα.
  • list.count(obj)
    Επιστρέφει τον πλήθος του συγκεκριμένου στοιχείου στην λίστα.
  • list.extend(seq)
    Προσθέτει τις ενότητες του seq στην λίστα.
  • list.index(obj)
    Επιστρέφει τον μικρότερο δείκτη που εμφανίστηκε το στοιχείο στην λίστα.
  • list.insert(index, obj)
    Προσθέτει ένα στοιχείο στην λίστα με καθορισμένο δείκτη.
  • list.pop(obj=list[-1])
    Αφαιρεί και επιστρέφει το τελευταίο στοιχείο της λίστας.
  • list.remove(obj)
    Αφαιρεί το στοιχείο obj από την λίστα.
  • list.reverse()
    Αντιστρέφει την σειρά των στοιχείων που βρίσκονται στην λίστα.
  • list.sort()
    Ταξινομεί τα στοιχεία της λίστας σε σχέση με την συνάρτηση func εφόσον δοθεί.

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.