Intern
V jakých případech používáme slovníky a v jakých seznamy?
sobes.tech AI
Odpověď od AI
Seznamy (list) se používají, když je důležitý pořadí prvků a/nebo je třeba uložit kolekci stejných dat s přístupem podle indexu. Seznamy jsou modifikovatelné (mutable).
Slovníky (dict) se používají, když jsou data reprezentována ve formě párů "klíč-hodnota" a je potřeba rychlý přístup k hodnotě přes její klíč. Klíče musí být neměnné (immutable). Slovníky jsou také modifikovatelné.
Porovnání:
| Charakteristika | Seznam (list) | Slovník (dict) |
|---|---|---|
| Účel | Uspořádaná kolekce prvků | Kolekce párů "klíč-hodnota" |
| Přístup | Přes index (celé číslo) | Přes klíč |
| Pořadí | Zachovává se (od Pythonu 3.7) | Zachovává se (od Pythonu 3.7) |
| Modifikovatelnost | Měnitelné | Měnitelné |
| Použití | Sekvence, zásobníky, fronty | Mapy, cache |
Příklady:
Seznam:
# Seznam jmen
names = ["Alice", "Bob", "Charlie"]
# Přístup přes index
print(names[0])
Slovník:
# Slovník s uživatelskými daty
user_data = {"name": "Alice", "age": 30, "city": "New York"}
# Přístup přes klíč
print(user_data["name"])