Categories: BlogPython cursus

Python-sets en -woordenboeken. Deel 4 Python-cursus van beginner tot gevorderd in 11 blogposts

Dit artikel helpt de lezer om de basis van Python-sets en -woordenboeken te begrijpen met enkele basisapplicaties in de echte wereld. We zullen Visual Studio Code gebruiken als onze code-editor. Als je Visual Studio Code nog niet hebt geïnstalleerd, zijn de instructies gegeven in de vorige blog.

Python-sets en -woordenboeken – inhoudsopgave:

  1. Python-sets
  2. Bewerkingen in Python-sets
  3. Woordenboeken in Python
  4. Verschil tussen Python-sets en -woordenboeken

Python-sets

Een set is een wijzigbare en ongeordende verzameling unieke elementen. Een set wordt geschreven met accolades ({}), waarbij de elementen door komma’s zijn gescheiden.

Het kan ook worden gedefinieerd met de ingebouwde functie set([iterable]). Deze functie neemt een iterable (d.w.z. elk type reeks, verzameling of iterator) als argument en retourneert een set met unieke items uit de invoer (gedupliceerde elementen worden verwijderd).

Bijvoorbeeld:

# Maak een set met behulp van
# Een string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# een lijst
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# Een tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# een woordenboek 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

Nu weten we hoe we sets kunnen maken. Laten we eens kijken naar de gebruikelijke bewerkingen in sets.

Bewerkingen in Python-sets

Een element aan een set toevoegen

De syntaxis voor het toevoegen van een element is set.add(element).

De methode werkt in-place en wijzigt de set en retourneert ‘None’.

Bijvoorbeeld:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

In Python-sets kunnen we geen element op een specifieke index invoegen omdat het niet geordend is.

Een element uit een set verwijderen

Er zijn drie methoden waarmee je een element uit een set kunt verwijderen.

Ze zijn hieronder gegeven:

  • set.remove(element)
  • set.discard(element)
  • set.pop()

Laten we het begrijpen door naar een voorbeeld voor elke implementatie te kijken:

set.remove(element)
locations = set(('Lucknow', 'kanpur', 'India'))
# Verwijdert Lucknow uit de set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(element)
locations = set(('Lucknow', 'kanpur', 'India'))
# Verwijdert 'Lucknow' uit de set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

Zoals je kunt zien, werken zowel de ‘remove’- als de ‘discard’-methode in-place en wijzigen ze dezelfde set waarop ze worden aangeroepen. Ze retourneren ‘None’.

Het enige verschil tussen de ‘remove’- en ‘discard’-functie is dat de ‘remove’-functie een uitzondering (KeyError) opwerpt als ‘element’ niet in de set aanwezig is. De uitzondering wordt niet opgegooid in het geval van ‘discard’.

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Verwijdert 'Lucknow' uit de set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

De ‘pop’-functie neemt geen argumenten en verwijdert een willekeurig element uit de set. Het werkt ook in-place, maar in tegenstelling tot andere methoden retourneert het het verwijderde element.

Dus, we hebben lijsten, tuples en Python-sets behandeld. Laten we nu eindelijk eens kijken hoe dingen werken in Python-woordenboeken.

Woordenboeken in Python

Python-woordenboeken zijn een fundamenteel gegevenstype voor gegevensopslag en -ophaling.

Het woordenboek is een ingebouwde datastructuur die sleutel:waarde-paren opslaat en kan worden benaderd via de sleutel of de waarde. Python-woordenboeken zijn ongeordend, en sleutels kunnen geen negatieve gehele getallen zijn. Bovendien, terwijl sleutels onveranderlijk moeten zijn, hoeven waarden dat niet te zijn.

De syntaxis voor het maken van een woordenboek is om twee vierkante haken te plaatsen na een reeks tekens, gevolgd door een dubbele punt (bijv. {‘a’: ‘b’}); als je meer dan één reeks doorgeeft, moet je ze in aparte sets haken plaatsen (bijv. {‘a’: ‘b’, ‘c’: ‘d’}).

Bijvoorbeeld:

# Een leeg woordenboek maken
Dictionary = {}
print("Leeg woordenboek: ")
print(Dictionary)
Output:
Leeg woordenboek: {}

We kunnen ook een woordenboek maken met de ingebouwde functie ‘dict()’.

Laten we zien hoe we het kunnen maken:

# Een woordenboek maken
# Met de dict()-methode
Dictionary = dict({1: 'Hallo', 2: 'Wereld', 3: '!!!'})
print("\nWoordenboek met behulp van de dict()-methode: ")
print(Dictionary)
Output:
Woordenboek met behulp van de dict()-methode: 
1: 'Hallo', 2: 'Wereld', 3: '!!!'}

Nu, laten we het woordenboek maken met een lijst van tuples van sleutel- en waardeparen:

# Een woordenboek maken
Dict = dict([(1, 'Hallo'), (2, 'Wereld')])
print("\nWoordenboek met behulp van een lijst van tuples van sleutel en waarde als paar: ")
print(Dict)
Output:
Woordenboek met behulp van een lijst van tuples van sleutel en waarde als paar: 
{1: 'Hallo', 2: 'Wereld'}

Vergeet niet dat de sleutels hoofdlettergevoelig zijn.

Laten we kort bekijken welke methoden er in het woordenboek van Python aanwezig zijn.

Verschil tussen Python-sets en -woordenboeken

Een set is een verzameling waarden, niet noodzakelijk van hetzelfde type, terwijl een woordenboek sleutel-waarde-paren opslaat.

Python-sets zijn verzamelingen van gegevens die geen volgorde of sleutels hebben. Een set slaat geen gegevens op over zijn leden, behalve hun identiteit. Woordenboeken zijn verzamelingen die unieke sleutels aan waarden koppelen. Bovendien slaan woordenboeken informatie op over hun leden, inclusief het sleutel- en waarde-paar.

Dus, we hebben een basisbegrip opgebouwd over lijsten, tuples, sets en woordenboeken in Python. We hebben ook enkele functies en hun implementaties onderzocht.

Je vindt onze JavaScript-cursus van beginner tot gevorderd ook leuk.

Robert Whitney

JavaScript-expert en instructeur die IT-afdelingen coacht. Zijn belangrijkste doel is om de productiviteit van het team te verhogen door anderen te leren hoe ze effectief kunnen samenwerken tijdens het coderen.

View all posts →

Robert Whitney

JavaScript-expert en instructeur die IT-afdelingen coacht. Zijn belangrijkste doel is om de productiviteit van het team te verhogen door anderen te leren hoe ze effectief kunnen samenwerken tijdens het coderen.

Share
Published by
Robert Whitney

Recent Posts

Hoe kan sociale media de zichtbaarheid van uw bedrijf vergroten?

Wat zijn de voordelen van sociale media? Kan het gerichte traffic naar je bedrijfswebsite brengen?…

40 minutes ago

Top tips om je Amazon verkooprang te verhogen

Als je verkoopt op 's werelds populairste marktplaats, maak je je zeker zorgen over de…

3 hours ago

Top 5 tools voor het maken van landingspagina’s

De maatstaf voor de effectiviteit van een marketeer is het aantal conversies, dat wil zeggen…

4 hours ago

De kracht van AI in muziekcreatie verkennen | AI in business #33

Als het gaat om AI in muziekproductie, is het het beste in co-creatie, en vooral…

7 hours ago

Scrum Gids | 12. Samenwerking tussen Product Owner en Scrum Master

In het artikel van vandaag zullen we het onderwerp van samenwerking tussen de Product Owner…

8 hours ago

Waarom zijn zelfbewustzijn en zelfregulatie belangrijk in leiderschap?

Elke leider heeft doelen zoals het opbouwen van een team dat op gepaste wijze hoge…

10 hours ago