Python – 将字符串转换为嵌套字典
有时,在使用字典时,我们可能会遇到需要将字符串转换为嵌套字典的问题,每个分隔符出现意味着一个新的嵌套。这是一个特殊问题,但可能发生在数据域和日常编程中。让我们讨论一下可以完成此任务的特定方式。
方法:使用循环+递归
这是可以执行此任务的方式。在这种情况下,当我们遇到分隔符时,我们会重复字典的嵌套。
# Python3 code to demonstrate working of
# Convert String to Nested Dictionaries
# Using loop
def helper_fnc(test_str, sep):
if sep not in test_str:
return test_str
key, val = test_str.split(sep, 1)
return {key: helper_fnc(val, sep)}
# initializing string
test_str = 'gfg_is_best_for_geeks'
# printing original string
print("The original string is : " + str(test_str))
# initializing separator
sep = '_'
# Convert String to Nested Dictionaries
# Using loop
res = helper_fnc(test_str, sep)
# printing result
print("The nested dictionary is : " + str(res))
输出 :
The original string is : gfg_is_best_for_geeks
The nested dictionary is : {'gfg': {'is': {'best': {'for': 'geeks'}}}}