Python

10 meest bruikbare Python-woordenboekmethoden

10 meest bruikbare Python-woordenboekmethoden
Woordenboek wordt in Python gebruikt om meerdere gegevens met sleutel-waardeparen op te slaan. Het werkt als een associatieve reeks van andere programmeertalen. De accolades () worden gebruikt om een ​​woordenboek te definiëren en de sleutel-waarde wordt gedefinieerd door de dubbele punt (:). De inhoud van de sleutel en waarde kan numeriek of tekenreeks zijn. Python heeft veel ingebouwde methoden om verschillende soorten taken op de woordenboekgegevens uit te voeren, zoals toevoegen, bijwerken, verwijderen, zoeken, tellen, enz. De 10 meest bruikbare woordenboekmethoden van python worden in dit artikel uitgelegd.

Gebruik van items() methode

artikelen() methode wordt gebruikt om een ​​lijst terug te geven met de tupelparen van alle sleutels en waarden van een woordenboek.

Syntaxis:

woordenboek.artikelen()

Deze methode heeft geen enkel argument.

Voorbeeld:

Een woordenboekvariabele met de naam producten wordt gedeclareerd in het script. De toetsen bevatten de productnaam en de waarde bevat de prijs van het product. De volgende, artikelen() methode wordt gebruikt voor het woordenboek en opgeslagen in een andere variabele met de naam lijst met dingen en het wordt later afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
producten = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
'Dan Fruitcake':50
# Bewaar de retourwaarde van de item() methode
itemlijst = producten.artikelen()
# Print de uitvoer van item() methode
print('De uitvoer van items() methode:\n', itemlijst)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder.

Gebruik van de methode keys()

sleutels() methode wordt gebruikt om een ​​lijst met alle sleutels van een woordenboek terug te geven.

Syntaxis:

woordenboek.sleutels()

Deze methode heeft geen enkel argument.

Voorbeeld:

Een woordenboekvariabele met de naam producten wordt gedeclareerd in het script. De toetsen bevatten de productnaam en de waarde bevat de prijs van het product zoals in het vorige voorbeeld. sleutels() methode wordt toegepast in het woordenboek en de geretourneerde waarden worden opgeslagen in de variabele met de naam keylist die later wordt afgedrukt. Als u de lijst met alle waarden van het woordenboek wilt, moet u gebruiken waarden() methode.

#!/usr/bin/env python3
# Definieer een woordenboek
producten = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
'Dan Fruitcake':50
# Bewaar de retourwaarde van de methode keys()
sleutellijst = producten.sleutels()
# Druk de uitvoer van de methode key() af
print('De uitvoer van keys() methode:\n', keylist)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder.

Gebruik van setdefault() methode)

standaard instellen() methode wordt gebruikt om de waarde van een bepaalde sleutel uit een woordenboek te halen als de sleutel bestaat. Deze methode kan worden gebruikt om een ​​standaardwaarde in te stellen als de opgegeven sleutel niet in het woordenboek voorkomt.

Syntaxis:

woordenboek.setdefault(key_value [, default_value])

Deze methode heeft twee argumenten:. Het eerste argument is verplicht en wordt gebruikt om de sleutelwaarde aan te nemen die in het woordenboek zal worden gezocht. Het tweede argument is optioneel en wordt gebruikt om een ​​standaardwaarde in te stellen als de sleutel die in het eerste argument wordt gebruikt niet in het woordenboek voorkomt. Als de sleutel niet in het woordenboek voorkomt en de standaardwaarde niet is gedefinieerd, retourneert deze methode 'geen'.

Voorbeeld:

Het volgende script toont het gebruik van de standaard instellen() methode in het woordenboek. Het woordenboek met de naam producten wordt in het script gedeclareerd zoals in eerdere voorbeelden. Hier de standaard instellen() methode wordt voor het eerst met één argument gebruikt en opgeslagen in de variabele met de naam  juice_price. De methode wordt voor de tweede keer gebruikt met twee argumenten en opgeslagen in de variabele met de naam cake_price. Beide variabelen worden later afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
producten = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
'Dan Fruitcake':50
# Lees de waarde van een sleutel die in het woordenboek bestaat
juice_price = producten.setdefault('Mangosap')
# Druk de waarde af
print('Sapprijs is TK.', juice_price)
# Lees de waarde van een sleutel die niet in het woordenboek voorkomt
cake_price = producten.zetdefault('Taart',35)
# Druk de waarde af
print('Taartprijs is TK.',cake_price)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De sleutel, 'Mango Juice' bestaat in het woordenboek en de waarde van deze sleutel is 30 die wordt afgedrukt. De sleutel, 'Cake' bestaat niet in het woordenboek. Dus de standaardwaarde van de setdefault()-methode, 35 wordt afgedrukt.

Gebruik van get() methode

get() methode werkt vergelijkbaar met setdefault() methode, maar er is één verschil tussen deze methoden:. Twee argumenten zijn verplicht in de methode get() en het tweede argument is optioneel in de methode setdefault().

Syntaxis:

woordenboek.get(key_value , default_value)

Het retourneert de corresponderende waarde uit het woordenboek welke sleutel overeenkomt met het eerste argument van deze methode, anders retourneert het de standaardwaarde die is toegewezen in het tweede argument.

Voorbeeld:

Dezelfde woordenboekvariabele van het vorige voorbeeld wordt gebruikt in het volgende script:. Hier wordt de methode get() twee keer gebruikt met twee verschillende sleutelwaarden. De retourwaarden van deze methode worden later afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
producten = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
'Dan Fruitcake':50
# Lees de waarde van een sleutel die niet in het woordenboek voorkomt
choc_price = producten.get('Chocolade',15)
# Druk de waarde af
print('Chocoladeprijs is TK.',choc_price)
# Lees de waarde van een sleutel die in het woordenboek bestaat
juice_price = producten.get('Mangosap',15)
# Druk de waarde af
print('Sapprijs is TK.', juice_price)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De eerste sleutel die wordt gebruikt in de methode get() is 'Chocola' dat niet in het woordenboek voorkomt. Dus de standaardwaarde wordt geretourneerd en afgedrukt. De tweede sleutelwaarde die wordt gebruikt in de methode get() is 'Mango Sap' die in het woordenboek bestaat en de corresponderende waarde van die sleutel wordt geretourneerd uit het woordenboek en afgedrukt.

Gebruik van de len()-methode

len() methode wordt gebruikt om het totale aantal elementen in het woordenboek te tellen.

Syntaxis:

len (woordenboek)

Het neemt een woordenboekvariabele als argument en retourneert het totale aantal elementen van dat woordenboek.

Voorbeeld:

Het volgende script telt de totale elementen van het woordenboek met de naam producten en de geretourneerde waarde wordt afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
producten = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
'Dan Fruitcake':50
# Tel de totale elementen van het woordenboek
print("Totaal aantal items van het woordenboek zijn:", len(producten))

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. 4 elementen in het woordenboek worden afgedrukt in de uitvoer.

Gebruik van pop() methode

De knal() methode wordt gebruikt om de specifieke waarde op te halen en het element uit een woordenboek te verwijderen op basis van de sleutelwaarde.

Syntaxis:

woordenboek.pop(toets [, waarde])

Deze methode heeft twee argumenten:. Het eerste argument is verplicht en wordt gebruikt om de sleutelwaarde aan te nemen. Het tweede argument is optioneel en wordt gebruikt om de standaardwaarde in te stellen die wordt geretourneerd als de sleutel die in het eerste argument is toegewezen niet in het woordenboek voorkomt.

Voorbeeld:

Een woordenboekvariabele met de naam dictvar wordt gedeclareerd in het volgende script dat vier elementen bevat:. De knal() methode wordt twee keer gebruikt in het script met twee verschillende sleutelwaarden. In de eerste knal() methode, 'Telefoon' wordt gebruikt als sleutel en er wordt geen optionele waarde gebruikt. In de tweede methode pop() wordt dezelfde sleutelwaarde gebruikt met een optionele waarde. De twee geretourneerde waarden van deze methode worden later afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
dictvar = 'Naam': 'Sakib Al Hasan', 'Beroep': 'Cricketer', 'Telefoon':'01866564234',
'Salaris':300000 print("\nDe inhoud van het woordenboek:\n",dictvar)
# Lees en verwijder een waarde uit het woordenboek, indien aanwezig
print("\nHet telefoonnummer is:", dictvar.pop('Telefoon'))
# Druk het woordenboek af na pop
print("\nDe inhoud van het woordenboek na pop:\n",dictvar)
# Lees een sleutel van het woordenboek die niet bestaat
print("\nHet telefoonnummer is:", dictvar.pop('Telefoon','01766345234'))

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De sleutel, 'Telefoon' staat in het woordenboek. Dus, wanneer de pop() methode voor de eerste keer wordt gebruikt, dan is de corresponderende waarde van de 'Telefoon' key wordt geretourneerd uit het woordenboek en dit element wordt uit het woordenboek verwijderd. De volgende keer dat de methode pop() wordt gebruikt met dezelfde sleutelwaarde, bestaat deze niet in het woordenboek en wordt de optionele waarde van de methode pop() geretourneerd.

Gebruik van update() methode

bijwerken() methode wordt gebruikt tussen twee woordenboeken.  Als een sleutel van het tweede woordenboek overeenkomt met een sleutel van het eerste woordenboek, wordt de overeenkomstige waarde van het eerste woordenboek bijgewerkt met de overeenkomstige waarde van het tweede woordenboek. De sleutels van het tweede woordenboek die niet overeenkomen met een sleutel van het eerste woordenboek die elementen van het tweede woordenboek worden toegevoegd aan het einde van het eerste woordenboek.

Syntaxis:

woordenboek1.bijwerken(woordenboek2)

Er is woordenboek2 nodig als argument dat zal worden gebruikt om het woordenboek bij te werken1.

Voorbeeld:

Twee woordenboeken, dict1 en dict2 worden gedeclareerd in het volgende script:. dict2 gebruikt om te updaten dict1 door het gebruiken van bijwerken() methode. De dict1 wordt afgedrukt voor en na het gebruik van de bijwerken() methode.

#!/usr/bin/env python3
# Definieer twee woordenboeken
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Druk het dictaat af1
print("De inhoud van het eerste woordenboek vóór update:\n", dict1)
# Update dict1 door dict2
dict1.bijwerken(dict2)
# Print de dict1 na update
print("De inhoud van het eerste woordenboek na update:\n", dict1)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. Hier is één sleutel gebruikelijk in beide dict1 en dict2, wat is '01113456'. Dus de waarde van deze sleutel in dict1 wordt bijgewerkt met de waarde van dict2. Een andere sleutel van dict2 bestaat niet in dict1 en dit element wordt toegevoegd aan het einde van dict1.

Gebruik van de methode copy()

copy() methode wordt gebruikt om een ​​kopie van een woordenboek te maken. Het is handig wanneer we het originele exemplaar van een woordenboek moeten opslaan voordat we het wijzigen.

Syntaxis:

woordenboek1.kopiëren()

Deze methode heeft geen enkel argument.

Voorbeeld:

In het volgende script wordt dict1 gekopieerd naar dict2. Beide variabelen gebruiken ander geheugen. Dus als u een waarde van een woordenboek wijzigt, wordt er geen wijziging aangebracht in een ander exemplaar van het woordenboek. Hier wordt één waarde van dict2 gewijzigd en worden beide woordenboeken later afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Maak een kopie van het woordenboek
dict2 = dict1.kopiëren()
# Werk een waarde van de sleutel van het gekopieerde woordenboek bij
dict2['01118734'] = 3.99
# Print het originele woordenboek
print("De inhoud van het originele woordenboek:\n", dict1)
# Druk het gekopieerde woordenboek af
print("De inhoud van het gekopieerde woordenboek:\n", dict2)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De output laat zien dat de veranderingen in dict2 breng geen verandering aan in dict1.

Gebruik van de methode gesorteerd()

gesorteerd() methode wordt in het woordenboek gebruikt om alleen de sleutelwaarden te sorteren

Syntaxis:

gesorteerd (woordenboek)

Het neemt elke woordenboekvariabele als argument en retourneert de gesorteerde sleutels van het woordenboek.

Voorbeeld:

Een woordenboek met de naam dictvar wordt gedeclareerd in het volgende script:. Volgende, de gesorteerd() methode wordt gebruikt om de sleutels van het woordenboek te sorteren en opgeslagen in de variabele genaamd gesorteerd_sleutel. De waarden van deze variabele worden later afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Sorteer de sleutels van het woordenboek
gesorteerd_sleutel = gesorteerd (dictvar)
# Druk de gesorteerde sleutels af
print("De inhoud van de gesorteerde sleutel:\n", gesorteerde_sleutel)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder.

Gebruik van de methode clear()

De methode clear() wordt gebruikt om alle elementen van een woordenboek te verwijderen.

Syntaxis:

woordenboek.Doorzichtig()

Deze methode heeft geen enkel argument. en het geeft een leeg woordenboek terug.

Voorbeeld:

Een woordenboekvariabele met de naam dictvar wordt gedeclareerd in het volgende script zoals eerder en een clear() methode wordt toegepast op dit woordenboek. Het woordenboek wordt voor en na het gebruik van de methode clear() afgedrukt.

#!/usr/bin/env python3
# Definieer een woordenboek
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Druk de inhoud van het woordenboek af
print("De inhoud van het woordenboek:\n", dictvar)
# Verwijder alle items van het woordenboek
dictvar.Doorzichtig()
# Druk het woordenboek af na het wissen
print("De inhoud van het woordenboek:\n", dictvar)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder.

Conclusie:

De 10 meest bruikbare woordenboekmethoden van python worden in dit artikel beschreven aan de hand van zeer eenvoudige voorbeelden. Dit zal de python-gebruikers helpen om efficiënter te werken met de woordenboekgegevens.

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...