Sobes.tech
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"])