Junior
Aký je rozdiel medzi slovníkom (dict) a zoznamom (list) v Pythone?
sobes.tech AI
Odpoveď od AI
Zoznamy sú zoradené podľa indexu, slovníky podľa kľúča.
| Vlastnosť | Zoznam (list) |
Slovník (dict) |
|---|---|---|
| Zoradenie | Elementy sú zoradené podľa indexu (od 0). | Elementy sú zoradené podľa kľúča (od Python 3.7+). |
| Prístup k prvkom | Pomocou celého indexu. | Pomocou nemenného (hashovateľného) kľúča. |
| Uloženie | Ukladá sekvenciu. | Ukladá páry "kľúč: hodnota". |
| Účel | Zoznam zoradených prvkov. | Zoznam nezoradených (podľa indexu) "kľúč: hodnota" párov. |
| Opakovanie prvkov | Môže obsahovať opakujúce sa prvky. | Kľúče musia byť jedinečné. Hodnoty sa môžu opakovať. |
Príklady:
# Zoznam: prístup podľa indexu
my_list = [10, 20, 30, 20]
print(my_list[1]) # Vypíše 20
# Slovník: prístup podľa kľúča
my_dict = {"a": 1, "b": 2, "c": 1}
print(my_dict["b"]) # Vypíše 2