Sobes.tech
Junior — Middle

Ποιες είναι οι διαφορές μεταξύ των τύπων δεδομένων tuple και list στην Python;

sobes.tech AI

Απάντηση από AI

Στην Python, tuple και list είναι και τα δύο ακολουθίες, αλλά υπάρχουν βασικές διαφορές:

  • Μεταβλητότητα: Το list είναι μεταβλητός τύπος (mutable), δηλαδή μπορείτε να προσθέσετε, να διαγράψετε και να τροποποιήσετε στοιχεία μετά τη δημιουργία του. Το tuple είναι αμετάβλητο (immutable), δεν μπορείτε να το τροποποιήσετε μετά τη δημιουργία.
  • Σύνταξη: Το list δημιουργείται με τετραγωνικές αγκύλες [], π.χ.: [1, 2, 3]. Το tuple με στρογγυλές αγκύλες (), π.χ.: (1, 2, 3).
  • Χρήση: Το tuple συχνά χρησιμοποιείται για την αποθήκευση σταθερών συνόλων δεδομένων όπου η αμεταβλητότητα είναι σημαντική, όπως οι συντεταγμένες. Το list για δυναμικές συλλογές.
  • Απόδοση: Το tuple καταλαμβάνει συνήθως λιγότερη μνήμη και λειτουργεί λίγο πιο γρήγορα από το list.

Παράδειγμα:

my_list = [1, 2, 3]
my_list[0] = 10  # Μπορεί να τροποποιηθεί

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # Σφάλμα: δεν μπορεί να τροποποιηθεί ένα στοιχείο