Tengo un diccionario que tiene claves asociadas con las listas.Acceso a los elementos en listas dentro del diccionario python
mydict = {'fruits': ['banana', 'apple', 'orange'],
'vegetables': ['pepper', 'carrot'],
'cheese': ['swiss', 'cheddar', 'brie']}
Lo que quiero hacer es utilizar una sentencia if que si la búsqueda para el artículo y está en ninguna de las listas en el diccionario devolverá la llave. Esto es lo que estaba tratando:
item = cheddar
if item in mydict.values():
print key
pero no hace nada, la salida debe ser:
cheese
Esto parece una cosa simple, pero simplemente no puede resolverlo. Cualquier ayuda es asombrosa
¿Qué pasa si quiero "acceder" a la lista asociada con cada clave, y convertirla en 'temp_array' dentro del ciclo for, para mis propios cálculos? Digamos que tengo que verificar algo con respecto a los valores de la lista. En mi caso, las listas solo contendrán números enteros. – FaCoffee
@FrancescoCastellani depende de su caso de uso real; solo podría acceder a 'mydict [clave]' en cualquier iteración, como en el primer fragmento; o puede hacer algo como 'map (mydict.values (), own_calculations)'. – phg