Python Data Type - Woordenboek

  1. Maak een woordenboek
  2. get() Methode voor toegang tot elementen van woordenboek
  3. Update Elements of Dictionary
  4. Elementen uit woordenboek verwijderen
  5. Methoden die van toepassing zijn op Python Dictionary
  6. Andere woordenboekbewerkingen
  7. Iterate Through a Dictionary
  8. Ingebouwde functies met woordenboek

In deze sectie leert u het woordenboek in Python. U leert hoe u een woordenboek maakt en hoe u elementen uit een woordenboek kunt toevoegen en verwijderen.

Dictionary is een native Python-gegevenstype waarvan de gegevens / waarden sleutel / waarde-paren zijn. Een woordenboek bevat ongeordende elementen. Een stukje gegevens of de waarde van het woordenboek kan worden opgehaald als u de sleutel kent.

Maak een woordenboek

Een woordenboek kan worden gemaakt met accolades {} waarbij elk element een paar is dat sleutel en waarde bevat.

Python-woordenboeksleutels moeten van het onveranderlijke gegevenstype zijn en waarden kunnen van elk type zijn.

Overweeg het onderstaande voorbeeld:

>>> x = {1:'blue', 'key':'pink'}
>>> print(type(x))
<class 'dict'>
>>> print('x[1] = ', x[1])      #using key to retrive value
x[1] =  blue
>>> print("x['key'] =", x['key']) #using key to retrive value
x['key'] = pink

Een woordenboek kan ook worden geïnitialiseerd met behulp van de dict() methode.

>>> dict({1: 'Blue', 2: 'Pink'})
{1: 'Blue', 2: 'Pink'}

get() Methode voor toegang tot elementen van woordenboek

Je kan de waarden van een woordenboek openen met behulp van sleutels. Sleutels kunnen worden gebruikt met de indextoegangsoperator zoals hierboven beschreven of met de get() methode.

Als de sleutel niet wordt gevonden tijdens het gebruik van de get() methode, None wordt deze geretourneerd in plaats van een fout.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> print(d[1])
Blue
>>> print(d.get(1))
Blue
>>> print(d[3])
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    d[3]
KeyError: 3
>>> print(d.get(3))
None

Update Elements of Dictionary

Woordenboek kan worden gewijzigd, zodat u elementen uit een woordenboek kunt bijwerken, toevoegen en verwijderen. De elementen van een woordenboek kunnen worden bijgewerkt met behulp van toewijzingsoperator.

Bij het bijwerken van elementen met een sleutel die niet bestaat in het woordenboek, wordt een nieuw sleutel / waarde-paar gemaakt, anders wordt de bijbehorende waarde bijgewerkt.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> d[1] = 'Yellow'
>>> print(d)
{1: 'Yellow', 2: 'Pink'}
>>> d[3] = 'Black'
>>> print(d)
{1: 'Yellow', 2: 'Pink', 3: 'Black'}

Elementen uit woordenboek verwijderen

Hier volgen enkele manieren om elementen uit het woordenboek te verwijderen:

  1. pop() methode: het verwijdert en retourneert de waarde van de bijbehorende gegeven sleutel.
  2. popitem() methode: het verwijdert en retourneert een willekeurige (key, value) uit het woordenboek.
  3. clear() methode: het verwijdert alle elementen uit het woordenboek, maar niet het woordenboek.
  4. del trefwoord: het kan een bepaalde methode of het hele woordenboek verwijderen.

Overweeg het onderstaande voorbeeld:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(d.pop(2))
Pink
>>> print(d)
{1: 'Blue', 3: 'Yellow', 4: 'Red'}
>>> print(d.popitem())
(4, 'Red')
>>> print(d)
{1: 'Blue', 3: 'Yellow'}
>>> del d[3]
>>> print(d)
{1: 'Blue'}
>>> d.clear()
>>> print(d)
{}
>>> del d
>>> print(d)
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print(d)
NameError: name 'd' is not defined

Methoden die van toepassing zijn op Python Dictionary

Overweeg de onderstaande tabel:

Methode Beschrijving
clear() wis alle items uit het woordenboek
copy() kopieer een woordenboek
fromkeys(seq[,v]) geef een woordenboek terug met seq elementen als sleutels en waarden zijn gelijk aan v
get(key[,d]) haal de waarde van de sleutel op en als er geen sleutel is, d wordt deze geretourneerd.
items() retourneer de items van het woordenboek als (sleutel, waarde)
keys() geef de sleutels van een woordenboek terug
pop(key[,d]) verwijder een item dat overeenkomt met de key . Als de sleutel niet bestaat, wordt de bijbehorende waarde d geretourneerd. Als beide d en key niet bestaan van een fout zal worden verhoogd.
popitem() Het zal terugkeren en zowel sleutel als waarde uit het woordenboek verwijderen.
setdefault(key[,d]) geeft de waarde van de sleutel terug. Als de sleutel niet wordt gevonden, wordt een nieuwe sleutel met waarde gemaakt d en d geretourneerd.
update([other]) update het woordenboek met sleutels en waarden als other .
values() geeft de waarden van een woordenboek terug

Andere woordenboekbewerkingen

Woordenboek lidmaatschapscontrole

Het in trefwoord controleert of een item lid is van het woordenboek of niet.

Notitie

De sleutels van een woordenboek worden gebruikt bij het controleren van het lidmaatschap, maar niet de waarden.

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(2 in d)
True
>>> print(5 in d)
False

Iterate Through a Dictionary

Je kan door een woordenboek bladeren met behulp van for lus:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> for i in d:
        print(i)
1
2
3
4

Ingebouwde functies met woordenboek

Hier volgen enkele van de ingebouwde functies die met woordenboeken kunnen worden gebruikt om verschillende taken uit te voeren:

functies Beschrijving
all() keer terug True als alle sleutels van het woordenboek aanwezig zijn True . Het keert ook terug True wanneer het woordenboek leeg is.
any() terug True wanneer een van de sleutelwoorden uit het woordenboek is True . Het keert terug False wanneer het woordenboek leeg is.
cmp() vergelijk twee woordenboeken
len() retourneer het aantal items in een woordenboek of de lengte van het woordenboek.
sorted() geeft een gesorteerde lijst met sleutels van een woordenboek terug.

Overweeg de volgende code:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(len(d))
4
>>> print(sorted(d))
[1, 2, 3, 4]