2011-03-15 12 views
167

Duplicar posibles:
What is a good way to test if a Key exists in Python Dictionary¿Cómo probar si un diccionario contiene una clave específica?

¿Cuál es la forma más limpia de probar si un diccionario contiene una clave?

x = {'a' : 1, 'b' : 2} 
if (x.contains_key('a')): 
    .... 
+4

el [Tutorial] (http://docs.python.org/tutorial/datastructures.html#dictionaries) es su amigo. –

+0

-1 debido a una pregunta duplicada. –

+7

@Steven: creo que los duplicados son útiles porque hacen que esta pregunta sea más fácil de encontrar. Busqué antes de publicar y no encontré lo que estoy buscando. – ripper234

Respuesta

346
'a' in x 

y una búsqueda rápida revela alguna información agradable sobre él: http://docs.python.org/3/tutorial/datastructures.html#dictionaries

+18

Puede ser obvio para algunos, pero puede usar esto con 'if 'a' in x:'. –

+12

''a' en x' o' 'a' no en x' es bueno. – lichengwu

+2

@ ripper234 se encontró con esto y me ayudó mucho, pero me preguntaba: ¿puede aceptar la respuesta ahora, 4.5 años después? :) ¿O no puede marcarse más debido a la etiqueta duplicada? – Michal

Cuestiones relacionadas