Python – 备用默认键值
有时,在使用Python字典时,我们可能会遇到需要为特定键分配特定值的问题,但如果没有,则需要来自不同字典的相似键的值。这个问题可以在Web开发领域有应用。让我们讨论可以执行此任务的某些方式。
Input : test_dict = {‘gfg’ : {‘a’ : 1, ‘b’ : 2, ‘c’ : 3}, ‘best’ : {‘a’ : 3, ‘c’ : 4, ‘b’ : 17}}
Output : 17
Input : test_dict = {‘gfg’ : {‘b’ : 1}, ‘best’ : {‘a’ : 3}}
Output : 1
方法#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))
输出 :
The original dictionary is : {‘gfg’: {‘a’: 1, ‘b’: 2, ‘c’: 3}, ‘best’: {‘a’: 3, ‘c’: 4}}
The required value : 2
方法 #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))
输出 :
The original dictionary is : {‘gfg’: {‘a’: 1, ‘b’: 2, ‘c’: 3}, ‘best’: {‘a’: 3, ‘c’: 4}}
The required value : 2