相关疑难解决方法(0)

Python:如何检查密钥是否存在,并以降序优先级从Dictionary中检索值

我有一本字典,我想根据一些键从中获取一些值.例如,我有一个字典,用户的名字,姓氏,用户名,地址,年龄等.比方说,我只想获得一个值(名称) - 姓氏或名字或用户名,但优先顺序如下所示:

(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']
Run Code Online (Sandbox Code Playgroud)

我尝试做的是获取所有可能的值并将它们放入列表中,以便我可以检索列表中的第一个元素.显然它没有成功.

tempList = []

for key in keys:
    get_value = myDict.get(key)
    tempList .append(get_value)
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,而不使用if else块?

python dictionary key-value

21
推荐指数
2
解决办法
9万
查看次数

python词典中的多个键是可能的吗?

我想在python中构建一个字典,其中不同的键引用相同的元素.我有这本字典:

persons = {"George":'G.MacDonald', "Luke":'G.MacDonald', "Larry":'G.MacDonald'} 
Run Code Online (Sandbox Code Playgroud)

键指的是一个相同的字符串,但字符串在程序中有不同的内存位置,我想制作一个字典,其中所有这些键引用相同的元素,这可能吗?

python dictionary key

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

dictionary ×2

python ×2

key ×1

key-value ×1