In het Engels gebruiken we de term set voor een verzameling en in Python stellen ze voor met behulp van accolades {}.
Een verzameling is een datastructuur met unieke elementen waarin de volgorde niet van belang is.
In een verzameling worden er geen duplicaten bijgehouden. Dat wil zeggen dat volgende verzamelingen gelijk zijn:
{‘Pogacar’, ‘Van Aert’, ‘Yates’, ‘Van Aert’} == {'Pogacar', 'Van Aert', 'Yates'}
De elementen in een verzameling hebben geen volgorde. Dat wil zeggen dat twee verzamelingen met gelijke element gelijk zijn aan elkaar, ongeacht de volgorde van de elementen.
{‘Pogacar’, ‘Van Aert’, ‘Yates’} == {‘Pogacar’, ‘Yates’, ‘Van Aert’}
# De dieren als een lijst
lijst = ['tijger', 'ijsbeer', 'pinguin', 'damhert', 'walrus', 'neushoorn', 'gorilla']
# Dezelfde dieren als een verzameling
verz = {'tijger', 'ijsbeer', 'pinguin', 'damhert', 'walrus', 'neushoorn', 'gorilla'}
# Elementen nagaan
print('Zit pinguin in de lijst van dieren?', 'pinguin' in lijst)
print('Zit pinguin in de verzameling van dieren?', 'pinguin' in verz)
De lege verzameling is een verzameling waar (nog) geen elementen in zitten. In Python stellen we de lege verzameling voor door set(). Bijvoorbeeld,
leeg = set()
print('De lege verzameling bevat', len(leeg), 'elementen.')
Elementen toevoegen aan verzameling doe je met behulp van de add functie.
# Je huidige verzameling van volgers
volgers = { 'Yasmina', 'Kato', 'Remi', 'Amir', 'Deniz' }
# Voeg een volger toe
volgers.add('Neel')
# Print de nieuwe verzameling van volgers
print(volgers)
Door van een lijst een verzameling te maken (met de set()-functie) worden automatisch alle elementen die meerdere keren voorkomen in de lijst verwijderd. Een verzameling kan namelijk geen dubbele waarden bevatten. Dat is handig!