Sobes.tech
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