Python Dictionaries
- Previous Page Python Sets
- Next Page Python If Else
Woordenboek (Dictionary)
Een woordenboek is een ongesorteerde, beweeglijke en geïndexeerde verzameling. In Python wordt een woordenboek geschreven met accolades en heeft het sleutels en waarden.
Voorbeeld
Maak en druk het woordenboek af:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict)
Item bereiken
U kunt items in het woordenboek bereiken door de sleutelnaam in haakjes te refereren:
Voorbeeld
De waarde van de sleutel 'model' ophalen:
x = thisdict["model"]
Er is ook een get()
De methode geeft je hetzelfde resultaat:
Voorbeeld
De waarde van de sleutel 'model' ophalen:
x = thisdict.get("model")
Waarde wijzigen
U kunt de waarde van een specifiek item wijzigen door de sleutelnaam te refereren:
Voorbeeld
Verander 'year' naar 2019:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["year"] = 2019
door het woordenboek te loopen
U kunt for
Doorloopt de cirkel.
Bij het doorlopen van de cirkel, is de teruggegeven waarde de sleutel van het woordenboek, maar er is ook een methode om de waarde terug te geven.
Voorbeeld
Individueel afdrukken van alle sleutelnamen in het woordenboek:
for x in thisdict: print(x)
Voorbeeld
Individueel afdrukken van alle waarden in het woordenboek:
for x in thisdict: print(thisdict[x])
Voorbeeld
U kunt ook values()
De functie retourneert de waarden van het woordenboek:
for x in thisdict.values(): print(x)
Voorbeeld
Door gebruik te maken van de items() functie, kunnen we de sleutels en waarden doorlopen:
for x, y in thisdict.items(): print(x, y)
Controleer of de sleutel bestaat
Gebruik om te bepalen of een specifieke sleutel in het woordenboek bestaat: in
Sleutelwoord:
Voorbeeld
Controleer of 'model' in het woordenboek bestaat:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } if "model" in thisdict: print("Ja, 'model' is een van de sleutels in het thisdict-woordenboek")
Lengte van het woordenboek
Gebruik om het aantal items (sleutel-waarde paren) in het woordenboek te bepalen: len()
Methode.
Voorbeeld
Aantal items in het woordenboek afdrukken:
print(len(thisdict))
Item toevoegen
Item toevoegen aan het woordenboek door een nieuwe indexsleutel te gebruiken en deze toe te wijzen:
Voorbeeld
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["color"] = "red" print(thisdict)
Item verwijderen
Er zijn verschillende manieren om items uit een woordenboek te verwijderen:
Voorbeeld
De pop() methode verwijdert het item met de gespecificeerde sleutelnaam:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.pop("model") print(thisdict)
Voorbeeld
popitem()
Method om het laatste ingevoegde item te verwijderen (in versies vóór 3.7, willekeurig item verwijderen):
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.popitem() print(thisdict)
Voorbeeld
del
Sleutel verwijderen van een item met een specifieke sleutelnaam:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } del thisdict["model"] print(thisdict)
Voorbeeld
del
Sleutel kan ook de hele dictionary verwijderen:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } del thisdict print(thisdict) #this zal een fout veroorzaken omdat "thisdict" niet meer bestaat.
Voorbeeld
clear()
Sleutel leegmaken van de dictionary:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.clear() print(thisdict)
dictionary te kopiëren
Je kunt geen dictionary kopiëren door dict2 = dict1
kopiëren van de dictionary omdat:dict2
slechts een dict1
de verwijzingen, terwijl dict1
zullen automatisch in dict2
Wijzigingen in
te gebruiken. copy()
。
Voorbeeld
Gebruik copy()
Methoden om een kopie te maken, een manier is om een ingebouwde dictionary methode te gebruiken
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = thisdict.copy() print(mydict)
Een andere manier om een kopie te maken is door een ingebouwde methode te gebruiken dict()
。
Voorbeeld
Gebruik dict()
Methoden om een kopie van de dictionary te maken:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = dict(thisdict) print(mydict)
Nested dictionary
Een woordenboek kan ook veel woordenboeken bevatten, wat een genaamd nested dictionary wordt.
Voorbeeld
Maak een dictionary aan die drie dictionaries bevat:
myfamily = { "child1" : { "name" : "Phoebe Adele", "year" : 2002 }, "child2" : { "name" : "Jennifer Katharine", "year" : 1996 }, "child3" : { "name" : "Rory John", "year" : 1999 } }
Of, als je drie al bestaande dictionaries wilt嵌套:
Voorbeeld
Maak drie dictionaries aan en maak vervolgens een dictionary die deze drie dictionaries bevat:
child1 = { "name" : "Phoebe Adele", "year" : 2002 } child2 = { "name" : "Jennifer Katharine", "year" : 1996 } child3 = { "name" : "Rory John", "year" : 1999 } myfamily = { "child1" : child1, "child2" : child2, "child3" : child3 }
dict() constructor
Het kan ook worden gebruikt dict()
De constructor maakt een nieuwe dictionary aan:
Voorbeeld
thisdict = dict(brand="Porsche", model="911", year=1963) # Let op, de sleutel is geen string litteraal # Let op, er wordt een vergelijkteken gebruikt in plaats van een dubbele punt voor toewijzing print(thisdict)
Dictionary Methods
Python provides a set of built-in methods that can be used on dictionaries.
Method | Description |
---|---|
clear() | Remove all elements from the dictionary |
copy() | Return a copy of the dictionary |
fromkeys() | Return a dictionary with the specified key and value |
get() | Return the value of the specified key |
items() | Return a list of tuples containing each key-value pair |
keys() | Return a list containing the keys of the dictionary |
pop() | Remove the element with the specified key |
popitem() | Remove the last inserted key-value pair |
setdefault() | Return the value of the specified key. If the key does not exist, insert a key with the specified value. |
update() | Update the dictionary with the specified key-value pairs |
values() | Return a list of all values in the dictionary |
- Previous Page Python Sets
- Next Page Python If Else