Intern
172
Σε ποιες περιπτώσεις χρησιμοποιούμε λεξικά και σε ποιες λίστες;
Απάντηση από AI
sobes.tech AI
Λίστες (list) χρησιμοποιούνται όταν η σειρά των στοιχείων είναι σημαντική και/ή χρειάζεται να αποθηκεύσετε μια συλλογή από ομοειδή δεδομένα με πρόσβαση μέσω δείκτη. Οι λίστες είναι μεταβλητές (mutable).
Λεξικά (dict) χρησιμοποιούνται όταν τα δεδομένα παρουσιάζονται σε ζεύγη "κλειδί-τιμή" και απαιτείται γρήγορη πρόσβαση στην τιμή μέσω του κλειδιού της. Τα κλειδιά πρέπει να είναι αμετάβλητα (immutable). Τα λεξικά είναι επίσης μεταβλητά.
Σύγκριση:
| Χαρακτηριστικό | Λίστα (list) | Λεξικό (dict) |
|---|---|---|
| Σκοπός | Ταξινομημένη συλλογή στοιχείων | Συλλογή ζευγών "κλειδί-τιμή" |
| Πρόσβαση | Μέσω δείκτη (ακέραιος αριθμός) | Μέσω κλειδιού |
| Σειρά | Διατηρείται (από Python 3.7) | Διατηρείται (από Python 3.7) |
| Μεταβλητότητα | Μεταβλητή | Μεταβλητό |
| Χρήση | Ακολουθίες, στοίβες, ουρές | Χάρτες, cache |
Παραδείγματα:
Λίστα:
# Λίστα ονομάτων
names = ["Alice", "Bob", "Charlie"]
# Πρόσβαση μέσω δείκτη
print(names[0])
Λεξικό:
# Λεξικό με δεδομένα χρήστη
user_data = {"name": "Alice", "age": 30, "city": "New York"}
# Πρόσβαση μέσω κλειδιού
print(user_data["name"])