📜  基于路径关系重新分配字典的Python程序

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

基于路径关系重新分配字典的Python程序

给定一个字典,任务是制定一个Python程序,使用它的键和值之间的路径关系重新分配它,即一个键的值是另一个键的键。

例子:

方法:使用循环键()

在这里,我们迭代每个键并找到它的深度,通过使用外部函数重复检查每个值是否是字典中其他项目的键。

Python3
def find_depth(ele, dicti):
  
    # finding depth
    for idx in range(len(list(dicti.keys()))):
  
        # assigning value as key if found
        if ele in list(dicti.keys()):
            ele = dicti[ele]
    return ele
  
  
# initializing dictionary
test_dict = {3: 4, 5: 6, 4: 8, 6: 9, 8: 10}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
res = dict()
  
# iterating for each key
for key, val in list(test_dict.items()):
    test_dict.pop(key)
    res[key] = find_depth(val, test_dict)
  
# printing result
print("The reassigned dictionary : " + str(res))


输出: