Python - 更改字典中的键大小写
有时,在使用Python字典时,我们可能会遇到需要对键的大小写进行操作的问题。这可以在许多领域有可能的应用,包括学校编程和数据领域。让我们讨论一种解决此任务的方法。
Input : test_dict = {‘Gfg’ : {‘a’ : 5, ‘b’ : {‘best’ : 6}}}
Output : {‘GFG’: {‘A’: 5, ‘B’: {‘BEST’: 6}}}
Input : test_dict = {‘Gfg’ : 6}
Output : {‘GFG’: 6}
方法:使用isinstance() + toupper()
+ 递归 + 循环
上述功能的组合也可以用来解决这个问题。在此,我们使用 toupper() 来执行键的大写,递归也用于执行嵌套键中的键操作。 isinstance() 用于检查嵌套是否为字典。
# Python3 code to demonstrate working of
# Change Keys Case in Dictionary
# Using isinstance() + toupper() + recursion + loop
# helper function
def keys_upper(test_dict):
res = dict()
for key in test_dict.keys():
if isinstance(test_dict[key], dict):
res[key.upper()] = keys_upper(test_dict[key])
else:
res[key.upper()] = test_dict[key]
return res
# initializing dictionary
test_dict = {'Gfg' : {'a' : 5, 'b' : 6}, 'is' : {'for' :2}, 'best': 3}
# printing original dictionary
print("The original dictionary : " + str(test_dict))
# Change Keys Case in Dictionary
# Using isinstance() + toupper() + recursion + loop
res = keys_upper(test_dict)
# printing result
print("The modified dictionary : " + str(res))
输出 :
The original dictionary : {'is': {'for': 2}, 'Gfg': {'b': 6, 'a': 5}, 'best': 3}
The modified dictionary : {'GFG': {'A': 5, 'B': 6}, 'IS': {'FOR': 2}, 'BEST': 3}