【发布时间】:2013-06-22 22:05:52
【问题描述】:
我有一本字典,我想根据一些键从中获取一些值。例如,我有一个用户字典,其中包含他们的名字、姓氏、用户名、地址、年龄等。比方说,我只想得到一个值(名称) - 姓氏或名字或用户名,但按降序排列,如下所示:
(1) 姓氏:如果键存在,则获取值并停止检查。如果没有,请移至下一个键。
(2) 名字:如果键存在,获取值并停止检查。如果没有,请移至下一个键。
(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 块的情况下做到这一点?
【问题讨论】:
标签: python dictionary key-value