Como verificar se uma chave existe em um dicionário em Python

Jinku Hu 10 outubro 2023
Como verificar se uma chave existe em um dicionário em Python

A questão de como verificar se uma determinada chave existe em um dicionário Python cai nos tópicos de verificação de membros Python que você pode encontrar mais informações no tutorial aqui.

A palavra-chave in é utilizada para fazer a verificação de associação ao dicionário. Veja o exemplo de código abaixo

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
Informações

Talvez você possa ter outras soluções para verificar se a chave dada existe no dicionário ou não, por exemplo,

if key in dicObj.keys()

Pode dar-lhe o mesmo resultado com a solução que acabámos de lhe mostrar. Mas este método dicObj.keys() é aproximadamente quatro vezes mais lento porque leva tempo extra para converter as chaves do dicionário para uma lista.

Você poderia consultar o teste de comparação de desempenho do tempo de execução abaixo.

>>> 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
Autor: 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 Facebook

Artigo relacionado - Python Dictionary