📜  Python – 备用默认键值

📅  最后修改于: 2022-05-13 01:55:50.907000             🧑  作者: Mango

Python – 备用默认键值

有时,在使用Python字典时,我们可能会遇到需要为特定键分配特定值的问题,但如果没有,则需要来自不同字典的相似键的值。这个问题可以在Web开发领域有应用。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
这是可以执行此任务的蛮力方式。在此,我们测试特定字典的值,如果不存在,我们检查备用键并分配值。

# Python3 code to demonstrate working of 
# Alternate Default Key Value
# Using loop
  
# initializing dictionary
test_dict = {'gfg' : {'a' : 1, 'b' : 2, 'c' : 3}, 'best' : {'a' : 3, 'c' : 4}}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# alternate key 
alt_key = 'gfg'
  
# Alternate Default Key Value
# Using loop
if 'b' in test_dict['best']:
    res = test_dict['best']['b']
else :
    res = test_dict[alt_key]['b']
      
# printing result 
print("The required value : " + str(res)) 
输出 :

方法 #2:使用get()
也可以使用此方法执行此任务。我们可以利用 get() 的能力在没有值的情况下呈现默认值。

# Python3 code to demonstrate working of 
# Alternate Default Key Value
# Using get()
  
# initializing dictionary
test_dict = {'gfg' : {'a' : 1, 'b' : 2, 'c' : 3}, 'best' : {'a' : 3, 'c' : 4}}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# alternate key 
alt_key = 'gfg'
  
# Alternate Default Key Value
# Using get()
res = test_dict.get('best').get('b', test_dict.get(alt_key)['b'])
      
# printing result 
print("The required value : " + str(res)) 
输出 :