📜  Python - 更改字典中的键大小写

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

Python - 更改字典中的键大小写

有时,在使用Python字典时,我们可能会遇到需要对键的大小写进行操作的问题。这可以在许多领域有可能的应用,包括学校编程和数据领域。让我们讨论一种解决此任务的方法。

方法:使用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}