Esto es tarea, así que no espero la respuesta, solo un punto en la dirección correcta.¿Encontrar un elemento de una lista cuando la lista está en un diccionario?
en Python I tienen un diccionario que es así:
{'bike101': ('Road Bike',
[('WH139', 2),
('TR102', 2),
('TU177', 2),
('FR101', 1),
('FB101', 1),
('BB101', 1),
('GS101', 1)]),
'bike201': ('Mountain Bike',
[('WH239', 2),
('TR202', 2),
('TU277', 2),
('FR201', 1),
('FB201', 1),
('BB201', 1),
('GS201', 1)]),
'bike301': ('Racing Bike',
[('WH339', 2),
('TR302', 2),
('TU377', 2),
('FR301', 1),
('FB301', 1),
('BB301', 1),
('GS301', 1)])}
Por ejemplo 'Racing Bike' es el nombre del producto y la lista de pares es (parte, cantidad necesaria), respectivamente.
Tengo que escribir una función que, dado el diccionario anterior y el nombre del producto como argumento, devolverá la clave y devolverá 'Ninguno' si el nombre del producto no existe.
utilicé:
return [key for key, value in product_dict.iteritems() if list(value)[0] == string]
Y esto volvió la tecla correcta cuando se probó, pero no sé cómo hacer que vuelva 'ninguno' si el nombre del producto no existe y no estoy seguro de si esta es la mejor manera de hacer esto '.
Solo puedo usar las funciones integradas en Python, ¡cualquier ayuda es muy apreciada!
Muchas gracias por su ayuda, ¡solución muy simple pero elegante! – Sean