Sobes.tech
Senior

Wat is het verschil tussen een lijst en een tuple in de context van woordenboeken?

sobes.tech AI

Antwoord van AI

In de context van woordenboeken (bijvoorbeeld in Python) is het verschil tussen een lijst en een tuple belangrijk voor de sleutels van het woordenboek:

  • Lijst — een wijzigbaar datatype, dus kan niet worden gebruikt als sleutel van een woordenboek, omdat sleutels hashbaar en onveranderlijk moeten zijn.
  • Tuple — een onveranderlijk datatype, dus kan worden gebruikt als sleutel van een woordenboek als al zijn elementen ook hashbaar zijn.

Voorbeeld:

my_dict = {}
my_dict[(1, 2)] = 'tuple als sleutel'  # Werkt

my_dict[[1, 2]] = 'lijst als sleutel'    # Fout TypeError: unhashable type: 'list'

Dus, tuples zijn geschikt voor samengestelde sleutels in woordenboeken, terwijl lijsten dat niet zijn.