Python Tuples - Πλειάδες

 Python Οδηγός - Μάθημα 8: Python Tuples - Πλειάδες

Τα tuples (πλειάδες) είναι μια ακολουθιακή δομή δεδομένων της Python, παρόμοια με τις λίστες, αλλά με μια βασική διαφορά: είναι αμετάβλητα (immutable), δηλαδή δεν μπορούμε να αλλάξουμε τα στοιχεία τους αφού τα δημιουργήσουμε.


Δημιουργία Tuple

Ένα tuple ορίζεται με παρενθέσεις () και μπορεί να περιέχει διάφορους τύπους δεδομένων:

fruits = ("μήλο", "πορτοκάλι", "μπανάνα") numbers = (1, 2, 3, 4, 5) mixed = ("Python", 3.10, True)

👉 Αν θέλουμε ένα tuple με ένα μόνο στοιχείο, πρέπει να βάλουμε , στο τέλος:

single_element = ("Hello",) # Είναι tuple not_a_tuple = ("Hello") # Είναι string

Πρόσβαση σε στοιχεία

Όπως στις λίστες, χρησιμοποιούμε δείκτες (indexing):

print(fruits[0]) # "μήλο" print(numbers[-1]) # 5 (τελευταίο στοιχείο)

Τεμαχισμός (Slicing)

print(fruits[0:2]) # ("μήλο", "πορτοκάλι")

Δεν μπορούμε να αλλάξουμε τιμές

fruits[0] = "αχλάδι" # ❌ Θα εμφανίσει σφάλμα (TypeError)

Χρήσιμες Μέθοδοι

print(len(fruits)) # 3 (Μήκος tuple) print(fruits.count("μήλο")) # 1 (Πλήθος συγκεκριμένου στοιχείου) print(fruits.index("πορτοκάλι")) # 1 (Θέση του στοιχείου)

Που χρησιμοποιούνται τα Tuples;

  • Για σταθερά δεδομένα που δεν θέλουμε να αλλάξουν.
  • Σε επιστροφή πολλών τιμών από συναρτήσεις:
    def coordinates(): return (10, 20) # Επιστρέφει tuple x, y = coordinates() print(x, y) # 10 20
  • Ως κλειδιά σε dictionaries, γιατί είναι αμετάβλητα:
    locations = { (37.7749, -122.4194): "San Francisco", (40.7128, -74.0060): "New York" }

Τα tuples είναι γρήγορα, ασφαλή και χρήσιμα όταν δεν χρειαζόμαστε αλλαγές στα δεδομένα μας! 🚀

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖

🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!