У меня есть словарь, и я хотел бы получить некоторые значения из него на основе некоторых ключей. Например, у меня есть словарь для пользователей с их именем, фамилией, именем пользователя, адресом, возрастом и т.д. Скажем, я хочу получить только одно значение (имя) - либо фамилию, либо имя, либо имя пользователя, но в нисходящем приоритете, как показано ниже:
(1) фамилия: если ключ существует, получить значение и остановить проверку. Если нет, перейдите к следующей клавише.
(2) имя: если ключ существует, получить значение и остановить проверку. Если нет, перейдите к следующей клавише.
(3) имя пользователя: если ключ существует, получить значение или вернуть null/empty
#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 block?