Sobes.tech
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 δεν μπορεί να αλλάξει

Οι βασικές διαφορές — μεταβλητότητα, ταξινόμηση και μοναδικότητα στοιχείων.