Middle
Ποια είναι η διαφορά μεταξύ list, set και tuple στην Python;
sobes.tech AI
Απάντηση από AI
Στην Python:
-
list — μεταβλητός (mutable) ταξινομημένος σύνολο στοιχείων. Μπορείτε να προσθέσετε, να διαγράψετε και να τροποποιήσετε στοιχεία. Τα στοιχεία μπορούν να είναι διαφορετικών τύπων.
-
set — μεταβλητό, μη ταξινομημένο σύνολο μοναδικών στοιχείων. Οι διπλότυποι δεν αποθηκεύονται. Χρησιμοποιείται για λειτουργίες σε σύνολα (τομή, ένωση κ.λπ.).
-
tuple — αμετάβλητο (immutable) ταξινομημένο σύνολο στοιχείων. Μετά τη δημιουργία, το περιεχόμενο δεν μπορεί να αλλάξει. Χρησιμοποιείται όταν απαιτείται εγγύηση αμεταβλητότητας των δεδομένων.
Παράδειγμα:
my_list = [1, 2, 3]
my_list.append(4) # η λίστα μπορεί να αλλάξει
my_set = {1, 2, 3}
my_set.add(2) # το διπλότυπο δεν θα προστεθεί
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # σφάλμα, το tuple δεν μπορεί να αλλάξει
Οι βασικές διαφορές — μεταβλητότητα, ταξινόμηση και μοναδικότητα στοιχείων.