我有一本字典,我想根据一些键从中获取一些值.例如,我有一个字典,用户的名字,姓氏,用户名,地址,年龄等.比方说,我只想获得一个值(名称) - 姓氏或名字或用户名,但优先顺序如下所示:
(1)姓氏:如果密钥存在,获取值并停止检查.如果没有,请转到下一个键.
(2)名字:如果密钥存在,获取值并停止检查.如果没有,请转到下一个键.
(3)username:如果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中构建一个字典,其中不同的键引用相同的元素.我有这本字典:
persons = {"George":'G.MacDonald', "Luke":'G.MacDonald', "Larry":'G.MacDonald'} 
键指的是一个相同的字符串,但字符串在程序中有不同的内存位置,我想制作一个字典,其中所有这些键引用相同的元素,这可能吗?