Senior
W kontekście słowników, jaka jest różnica między listą a krotką?
sobes.tech AI
Odpowiedź od AI
W kontekście słowników (np. w Pythonie) różnica między listą a krotką jest ważna dla kluczy słownika:
- Lista — zmienny typ danych, więc nie może być używana jako klucz słownika, ponieważ klucze muszą być haszowalne i niezmienne.
- Krotka — niezmienny typ danych, więc może być używana jako klucz słownika, jeśli wszystkie jej elementy są również haszowalne.
Przykład:
my_dict = {}
my_dict[(1, 2)] = 'krotka jako klucz' # Działa
my_dict[[1, 2]] = 'lista jako klucz' # Błąd TypeError: unhashable type: 'list'
Zatem krotki są odpowiednie do kluczy złożonych w słownikach, a listy nie.