我有一本字典,我想根据一些键从中获取一些值。例如,我有一个用户字典,其中包含他们的名字、姓氏、用户名、地址、年龄等。比方说,我只想得到一个值(名称) - 姓氏或名字或用户名,但按降序排列,如下所示:
(1) last name:如果key存在,则获取value并停止检查。如果没有,请移至下一个键。
(2) first name:如果key存在,则获取value并停止检查。如果没有,请移至下一个键。
(3) 用户名:如果key存在,获取值或者返回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 块?