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.
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.
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.
Er zijn drie methoden waarmee je een element uit een set kunt verwijderen.
Ze zijn hieronder gegeven:
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.
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.
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.
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.
Wat zijn de voordelen van sociale media? Kan het gerichte traffic naar je bedrijfswebsite brengen?…
Als je verkoopt op 's werelds populairste marktplaats, maak je je zeker zorgen over de…
De maatstaf voor de effectiviteit van een marketeer is het aantal conversies, dat wil zeggen…
Als het gaat om AI in muziekproductie, is het het beste in co-creatie, en vooral…
In het artikel van vandaag zullen we het onderwerp van samenwerking tussen de Product Owner…
Elke leider heeft doelen zoals het opbouwen van een team dat op gepaste wijze hoge…