Python: как проверить наличие ключей и получить значение из словаря в порядке убывания
У меня есть словарь, и я хотел бы получить некоторые значения из него на основе некоторых ключей. Например, у меня есть словарь для пользователей с их именем, фамилией, именем пользователя, адресом, возрастом и так далее. Допустим, я хочу получить только одно значение (имя) - либо фамилию, либо имя, либо имя пользователя, но с нисходящим приоритетом, как показано ниже:
(1) фамилия: если ключ существует, получить значение и прекратить проверку. Если нет, переходите к следующему ключу.
(2) имя: если ключ существует, получите значение и прекратите проверку. Если нет, переходите к следующему ключу.
(3) имя пользователя: если ключ существует, получить значение или вернуть ноль / пусто
#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']
Я попытался получить все возможные значения и поместить их в список, чтобы я мог получить первый элемент в списке. Очевидно, это не сработало.
tempList = []
for key in keys:
get_value = myDict.get(key)
tempList .append(get_value)
Есть ли лучший способ сделать это без использования блока if else?