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