Python: cómo comprobar si existen claves y recuperar el valor del diccionario en prioridad descendente
Tengo un diccionario y me gustaría obtener algunos valores basados en algunas teclas. Por ejemplo, tengo un diccionario para usuarios con su nombre, apellido, nombre de usuario, dirección, edad, etc. Digamos, solo quiero obtener un valor (nombre), ya sea apellido o nombre o nombre de usuario, pero en prioridad descendente, como se muestra a continuación:
(1) apellido: si existe una clave, obtenga valor y deje de verificar. Si no, pase a la siguiente tecla.
(2) primer nombre: si existe una clave, obtenga valor y deje de verificar. Si no, pase a la siguiente tecla.
(3) nombre de usuario: si existe una clave, obtenga un valor o devuelva nulo / vacío
#my dict looks something like this
myDict = {'age': ['value'], 'address': ['value1, value2'],
'firstName': ['value'], 'lastName': ['']}
#List of keys I want to check in descending priority: lastName > firstName > userName
keySet = ['lastName', 'firstName', 'userName']
Lo que intenté hacer es obtener todos los valores posibles y colocarlos en una lista para poder recuperar el primer elemento de la lista. Obviamente no funcionó.
tempList = []
for key in keys:
get_value = myDict.get(key)
tempList .append(get_value)
¿Hay una mejor manera de hacer esto sin usar, si no bloquear?