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.
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.
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.
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.
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.
Bedrijven worstelen met het beheren van een enorme hoeveelheid inhoud die online wordt gepubliceerd, van…
In het tijdperk van digitale transformatie hebben bedrijven toegang tot een ongekende hoeveelheid gegevens over…
Wist je dat je de essentie van een meeruurs opname van een vergadering of gesprek…
Stel je een wereld voor waarin jouw bedrijf boeiende, gepersonaliseerde video's kan maken voor elke…
Om het potentieel van grote taalmodellen (LLM's) volledig te benutten, moeten bedrijven een effectieve aanpak…
In 2018 was Unilever al begonnen aan een bewuste reis om automatisering en augmentatie in…