Python Dictionaries

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)

Run Example

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"]

Run Example

Er is ook een get() De methode geeft je hetzelfde resultaat:

Voorbeeld

De waarde van de sleutel 'model' ophalen:

x = thisdict.get("model")

Run Example

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

Run Example

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)

Run Example

Voorbeeld

Individueel afdrukken van alle waarden in het woordenboek:

for x in thisdict:
  print(thisdict[x])

Run Example

Voorbeeld

U kunt ook values() De functie retourneert de waarden van het woordenboek:

for x in thisdict.values():
  print(x)

Run Example

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)

Run Example

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")

Run Example

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))

Run Example

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)

Run Example

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)

Run Example

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)

Run Example

Voorbeeld

del Sleutel verwijderen van een item met een specifieke sleutelnaam:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del thisdict["model"]
print(thisdict)

Run Example

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.

Run Example

Voorbeeld

clear() Sleutel leegmaken van de dictionary:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.clear()
print(thisdict)

Run Example

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)

Run Example

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)

Run Example

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
  }
}

Run Example

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
}

Run Example

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)

Run Example

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