Categories: BlogPython cursus

Python verzamelingen en woordenboeken. Deel 4 Python Cursus van Beginner tot Gevorderd in 11 blogposts

Dit artikel zal de lezer helpen 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 als argument een iterable (d.w.z. elk type reeks, verzameling of iterator) 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 wat de gebruikelijke bewerkingen in sets zijn.

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'}
[/code>

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

<h3>Een element uit een set verwijderen</h3>
<p>Er zijn drie methoden waarmee je een element uit een set kunt verwijderen.</p>
<p>Ze zijn hieronder gegeven:</p>
<ul>
 <li>set.remove(element)</li>
 <li>set.discard(element)</li>
 <li>set.pop()</li>
</ul>

<p>Laten we het begrijpen door naar een voorbeeld voor elke implementatie te kijken:</p>

<strong>set.remove(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Verwijdert Lucknow uit de set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
[/code>

<strong>set.discard(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Verwijdert 'Lucknow' uit de set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
[/code>

<p>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'.</p>
<p>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'.</p>

<strong>set.pop()</strong>
[code lang="js"]
locations = set(("Lucknow", 'Kanpur', 'India'))
# Verwijdert 'Lucknow' uit de set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India
[/code>

<p>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.</p>
<p>Dus, we hebben lijsten, tuples en Python-sets behandeld. Laten we nu eindelijk zien hoe dingen werken in Python-woordenboeken.</p>

<h2 id="thirdparagraph">Woordenboeken in Python</h2>
<p>Python-woordenboeken zijn een fundamenteel gegevenstype voor gegevensopslag en -ophaling.</p>
<p>Het woordenboek is een ingebouwde datastructuur die sleutel:waarde-paren opslaat en kan worden benaderd via de sleutel of de waarde. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Python-woordenboeken</a> zijn ongeordend, en sleutels kunnen geen negatieve gehele getallen zijn. Bovendien, terwijl sleutels onveranderlijk moeten zijn, hoeven waarden dat niet te zijn.</p>
<p>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'}).</p>

<p>Bijvoorbeeld:</p>
[code lang="js"]
# Een leeg woordenboek maken
Dictionary = {}
print("Leeg woordenboek: ")
print(Dictionary)
Output:
Leeg woordenboek: {}
[/code>

<p>We kunnen ook een woordenboek maken met de ingebouwde functie 'dict()'.</p>
<p>Laten we zien hoe we het kunnen maken:</p>
[code lang="js"]
# 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: '!!!'}
[/code>

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

[code lang="js"]
# 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’} [/code>

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 toewijzen. 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

De rol van AI in contentmoderatie | AI in business #129

Bedrijven worstelen met het beheren van een enorme hoeveelheid inhoud die online wordt gepubliceerd, van…

2 weeks ago

Sentimentanalyse met AI. Hoe helpt het om verandering in bedrijven te stimuleren? | AI in het bedrijfsleven #128

In het tijdperk van digitale transformatie hebben bedrijven toegang tot een ongekende hoeveelheid gegevens over…

2 weeks ago

Beste AI-transcriptietools. Hoe lange opnames om te zetten in beknopte samenvattingen? | AI in het bedrijfsleven #127

Wist je dat je de essentie van een meeruurs opname van een vergadering of gesprek…

2 weeks ago

AI video-generatie. Nieuwe horizonten in videoinhoudproductie voor bedrijven | AI in het bedrijfsleven #126

Stel je een wereld voor waarin jouw bedrijf boeiende, gepersonaliseerde video's kan maken voor elke…

3 weeks ago

LLMOps, of hoe taalmodellen effectief te beheren in een organisatie | AI in het bedrijfsleven #125

Om het potentieel van grote taalmodellen (LLM's) volledig te benutten, moeten bedrijven een effectieve aanpak…

3 weeks ago

Automatisering of augmentatie? Twee benaderingen van AI in een bedrijf | AI in het bedrijfsleven #124

In 2018 was Unilever al begonnen aan een bewuste reis om automatisering en augmentatie in…

3 weeks ago