Sobes.tech
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