Junior
Jaka jest różnica między słownikiem (dict) a listą (list) w Pythonie?
sobes.tech AI
Odpowiedź od AI
Listy są uporządkowane według indeksu, słowniki według klucza.
| Cecha | Lista (list) |
Słownik (dict) |
|---|---|---|
| Porządkowość | Elementy są uporządkowane według indeksu (od 0). | Elementy są uporządkowane według klucza (od Pythona 3.7+). |
| Dostęp do elementów | Po indeksie całkowitym. | Po niezmiennym (hashowalnym) kluczu. |
| Przechowywanie | Przechowuje sekwencję. | Przechowuje pary "klucz: wartość". |
| Przeznaczenie | Kolekcja uporządkowanych elementów. | Kolekcja nieuporządkowanych (według indeksu) par "klucz: wartość". |
| Powtarzające się elementy | Może zawierać powtarzające się elementy. | Klucze muszą być unikalne. Wartości mogą się powtarzać. |
Przykłady:
# Lista: dostęp po indeksie
my_list = [10, 20, 30, 20]
print(my_list[1]) # Wyświetli 20
# Słownik: dostęp po kluczu
my_dict = {"a": 1, "b": 2, "c": 1}
print(my_dict["b"]) # Wyświetli 2