如何使用索引更新字典

son*_*nny 1 python dictionary

我有一个清单和字典

我需要根据列表更新我的词典

如果字典中存在同名列表中的键,那么我需要获取列表项的索引并将其设置为同一字典项的键

 list_1 = ['item 0', 'item 1', 'item 2', 'item 3', 'item 4', 'item 5', 'item 6']

 dic_1 = {'item 3': 'val 3', 'item 1': 'val 1', 'item 5': 'val 5'}
Run Code Online (Sandbox Code Playgroud)

我用这个编码部分尝试过,但无法得到我预期的结果

for index, column in enumerate(list_1):
    if column in list(dic_1.keys()):
        print(f"header : {index} - {column} | align : {list(dic_1).index(column)} -  {dic_1[column]}")
        dic_1[column[0]] = dic_1.pop(list(dic_1.keys())[0])
    else:
        pass
Run Code Online (Sandbox Code Playgroud)

我预期的结果:

 dic_1 = {3: 'val 3', 1: 'val 1', 5: 'val 5'}
Run Code Online (Sandbox Code Playgroud)

请帮我做到这一点

use*_*881 7

你不能用这种方式编辑字典。使用:

new_dic = {list_1.index(x):y for x, y in dic_1.items()}
Run Code Online (Sandbox Code Playgroud)

这使:

{3: 'val 3', 1: 'val 1', 5: 'val 5'}
Run Code Online (Sandbox Code Playgroud)