Programmeren in Python/Dictionaries

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Dictionary Methoden[bewerken]

clear()[bewerken]

Doel:

Verwijderd alle elementen uit een dictionary.

Parameters:

geen

Voorbeeld:

Python-code: clear()

#  Dictionary met landcodes als sleutels en landnamen als waarden
country_codes = {"BE": "België", "LU": "Luxemburg" ,"NL": "Nederland"}

#  Uitprinten van de landcodes.
print(country_codes)

#  Voorbeeld van het gebruik van clear().
country_codes.clear()

#  Nogmaals uitprinten van de landcodes, zoals je zult zien zijn er geen lanen meer in de dictionary.
print(country_codes)

Output:

{'BE': 'België', 'NL': 'Nederland', 'LU': 'Luxemburg'}
{}

copy()[bewerken]

Doel:

Deze methode geeft een kopie van de dictionary terug.

Parameters:

geen

Voorbeeld:

Python-code: copy()

#  Dictionary met landcodes als sleutels en landnamen als waarden
first_dictionary_of_country_codes = {"BE": "België", "LU": "Luxemburg" ,"NL": "Nederland"}

#  Voorbeeld van het gebruik van copy() om een tweede lijst te maken.
second_dictionary_of_country_codes = first_dictionary_of_country_codes.copy()

#  Uitprinten van de dictionaries, voorlopig bevatten ze nogsteeds dezelfde info.
print(first_dictionary_of_country_codes)
print(second_dictionary_of_country_codes)

#  Toevoegen van een landcode aan de tweede dictionary.
second_dictionary_of_country_codes["DE"] = "Duitsland"

#  Nogmaals uitprinten van de dictionaries, zoals je ziet is er een land toegevoegd aan de tweede dictionary.
print(first_dictionary_of_country_codes)
print(second_dictionary_of_country_codes)

Output:

{'BE': 'België', 'LU': 'Luxemburg', 'NL': 'Nederland'}
{'BE': 'België', 'LU': 'Luxemburg', 'NL': 'Nederland'}
{'BE': 'België', 'LU': 'Luxemburg', 'NL': 'Nederland'}
{'BE': 'België', 'LU': 'Luxemburg', 'DE': 'Duitsland', 'NL': 'Nederland'}

fromkeys()[bewerken]

Doel:

Maakt van een lijst, tuple of set een dictionary, waarbij de waardes de sleutels van de dictionary worden.

Parameters:

Parameter Omschrijving
iterable (verplicht) Een iterable waarvan de waardes worden gebruikt als sleutels in de dictionary.
waarde (optioneel) Deze waarde wordt aan alle sleutels gegeven als dit wordt gebruikt, standaardwaarde is None.

Voorbeeld:

Python-code: fromkeys()

#  List met landcodes
country_codes = ["BE", "LU", "NL"]

#  Voorbeeld van het gebruik van fromkeys() rechtstreeks op het datatype dict.
country_codes_in_a_dictionary = dict.fromkeys(country_codes, "Nog in te vullen")

#  Uitprinten van de dictionary.
print(country_codes_in_a_dictionary)

Output:

{'LU': 'Nog in te vullen', 'BE': 'Nog in te vullen', 'NL': 'Nog in te vullen'}

get()[bewerken]

Doel:

Met get() kun je een waarde ophalen uit de dictionary.

Parameters:

Parameter Omschrijving
sleutel (verplicht) De sleutel van een waarde die je uit de dictionary wilt halen.
waarde (optioneel) Deze waarde wordt gegeven als de sleutel niet bestaat in de dictionary , standaardwaarde is None.

Voorbeeld:

Python-code: get()

#  Dictionary met landcodes als sleutels en landnamen als waarden
country_codes = {"BE": "België", "LU": "Luxemburg" ,"NL": "Nederland"}

#  Voorbeelden van het gebruik van get().
print(country_codes.get("BE"))
print(country_codes.get("DE"))
print(country_codes.get("BE", "Land niet gevonden."))
print(country_codes.get("DE", "Land niet gevonden."))

Output:

België
None
België
Land niet gevonden.

items()[bewerken]

Doel:

Met items() krijg je een dict_items object terug die de sleutel-waarde relaties bevat. Een dict_items object is een soort van lijst.

Parameters:

geen

Voorbeeld:

Python-code: get()

#  Dictionary met landcodes als sleutels en landnamen als waarden.
country_codes = {"BE": "België", "LU": "Luxemburg" ,"NL": "Nederland"}

#  Voorbeeld van het gebruik van items().
items = country_codes.items()

#  Uitprinten van items.
print(items)

#  Toevoegen van een waarde.
country_codes["DE"] = "Duitsland"

#  Nogmaals uitprinten van items. Waarden die achteraf worden toegevoegd komen er hier ook bij.
print(items)

Output:

dict_items([('BE', 'België'), ('LU', 'Luxemburg'), ('NL', 'Nederland')])
dict_items([('BE', 'België'), ('LU', 'Luxemburg'), ('NL', 'Nederland'), ('DE', 'Duitsland')])

keys()[bewerken]

pop()[bewerken]

popitem()[bewerken]

setdefault()[bewerken]

update()[bewerken]

values()[bewerken]

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.