Intern
Milyen esetekben használunk szótárakat, és milyen esetekben listákat?
sobes.tech MI
Válasz az MI-től
Listák (list) akkor használandók, ha a elemek sorrendje fontos, és/vagy ugyanazon típusú adatok gyűjteményét kell tárolni indexelhető hozzáféréssel. A listák módosíthatók (mutable).
Szótárak (dict) akkor használhatók, amikor az adatok "kulcs-érték" párokban vannak, és gyors hozzáférés szükséges a kulcs alapján. A kulcsoknak változatlannak (immutable) kell lenniük. A szótárak szintén módosíthatók.
Összehasonlítás:
| Jellemző | Lista (list) | Szótár (dict) |
|---|---|---|
| Cél | Rendezett elemek gyűjteménye | "Kulcs-érték" párok gyűjteménye |
| Hozzáférés | Index szerint (egész szám) | Kulcs szerint |
| Sorrend | Megmarad (Python 3.7-től) | Megmarad (Python 3.7-től) |
| Módosíthatóság | Módosítható | Módosítható |
| Használat | Szekvenciák, verem, sor | Térképek, gyorsítótárak |
Példák:
Lista:
# Névlista
names = ["Alice", "Bob", "Charlie"]
# Index szerinti hozzáférés
print(names[0])
Szótár:
# Felhasználói adatok szótára
user_data = {"name": "Alice", "age": 30, "city": "New York"}
# Kulcs szerinti hozzáférés
print(user_data["name"])