Junior
Ποια είναι η διαφορά μεταξύ λεξικού (dict) και λίστας (list) στην Python;
sobes.tech AI
Απάντηση από AI
Οι λίστες είναι ταξινομημένες κατά δείκτη, τα λεξικά κατά κλειδί.
| Χαρακτηριστικό | Λίστα (list) |
Λεξικό (dict) |
|---|---|---|
| Ταξινόμηση | Τα στοιχεία είναι ταξινομημένα κατά δείκτη (από 0). | Τα στοιχεία είναι ταξινομημένα κατά κλειδί (από Python 3.7+). |
| Πρόσβαση σε στοιχεία | Μέσω ακέραιου δείκτη. | Μέσω αμετάβλητου (hashable) κλειδιού. |
| Αποθήκευση | Αποθηκεύει μια ακολουθία. | Αποθηκεύει ζεύγη "κλειδί: τιμή". |
| Σκοπός | Συλλογή ταξινομημένων στοιχείων. | Συλλογή μη ταξινομημένων (κατά δείκτη) ζευγών "κλειδί: τιμή". |
| Επαναλαμβανόμενα στοιχεία | Μπορεί να περιέχει επαναλαμβανόμενα στοιχεία. | Τα κλειδιά πρέπει να είναι μοναδικά. Οι τιμές μπορούν να επαναλαμβάνονται. |
Παραδείγματα:
# Λίστα: πρόσβαση κατά δείκτη
my_list = [10, 20, 30, 20]
print(my_list[1]) # Θα εμφανίσει 20
# Λεξικό: πρόσβαση κατά κλειδί
my_dict = {"a": 1, "b": 2, "c": 1}
print(my_dict["b"]) # Θα εμφανίσει 2