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 # Σφάλμα: δεν μπορεί να τροποποιηθεί ένα στοιχείο