Hoe te controleren of een sleutel voorkomt in een woordenboek

Jinku Hu 12 april 2022 20 december 2019
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.

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
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

Gerelateerde Artikelen - Python Dictionary