Hoe te controleren of een sleutel voorkomt in een woordenboek

De vraag hoe je kan controleren of een bepaalde sleutel bestaat in een Python-woordenboek, valt in de Python-checklistonderwerpen die u hier in de tutorial kunt vinden.

Haba stapelblokken stapelspel regen...
Haba stapelblokken stapelspel regenboog blokken

in trefwoord wordt gebruikt om de woordenboeklidmaatschapscontrole uit te voeren. Raadpleeg het onderstaande codevoorbeeld

dic = {"A":1, "B":2}

def dicMemberCheck(key, dicObj):
    if key in dicObj:
        print("Existing key")
    else:
        print("Not existing")
        
dicMemberCheck("A")
dicMemberCheck("C")
Existing key
Not existing

info

Je zou misschien andere oplossingen kunnen hebben om te controleren of de gegeven sleutel bestaat in het woordenboek of niet, zoals,

if key in dicObj.keys()

Het zou u hetzelfde resultaat kunnen geven met de oplossing die we zojuist hebben laten zien. Maar deze dicObj.keys() methode is ongeveer vier keer langzamer omdat het extra tijd kost om de woordenboeksleutels naar een lijst te converteren.

Je zou kunnen verwijzen naar de uitvoeringstijd prestatievergelijkingstest hieronder.

>>> import timeit
>>> timeit.timeit('"A" in dic', setup='dic = {"A":1, "B":2}',number=1000000)
0.053480884567733256
>>> timeit.timeit('"A" in dic.keys()', setup='dic = {"A":1, "B":2}',number=1000000)
0.21542178873681905

Gerelateerde Artikelen - Python Dictionary

  • Alle bestanden van een map ophalen
  • Een bestand en map verwijderen
  • Een woordenboek sorteren op waarde