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.