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
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.
LinkedInGerelateerde Artikelen - Python Dictionary
- Alle bestanden van een map ophalen
- Een woordenboek sorteren op waarde
- Hoe twee woordenboeken samen te voegen in Python 2 en 3
- Een element verwijderen uit een Python-woordenboek
- Hoe woordenboeksleutels als een lijst in Python te krijgen