用字典键替换另一个字典中的值

拉斐尔·赫南德斯(Raphael Hernandes)

我有一个词典列表,其中包含我想在每本词典的键下替换的信息。

因此,我正在考虑遍历每个字典并替换值。

我还有另一本字典,将要替换的值作为键,将最终值替换为值。

它是这样的:

listOfDicts = [{'value_1' : 'A', 'value-2' : 'B', 'valu&_3' : 'C'}, {'value-1' : 'D', 'value_2' : 'E', 'value-3' : 'F'}, {'value_1' : 'G', 'value_2' : 'H', 'value_3' : 'I'}]

然后,我还有另一本字典可以用作修复此信息的基础:

fixer = {'value-2' : 'value_2', 'value&_3' : 'value_3', 'value-3' : 'value_3', ...}

我该如何更换?

-编辑:

所需的输出将是这样的:

listOfDicts = [{
'value_1' : 'A',
'value_2' : 'B',
'value_3' : 'C'},
{'value_1' : 'D',
'value_2' : 'E',
'value_3' : 'F'},
...}
城野2906

这应该为您工作:

listOfDicts = [{'value_1' : 'A', 'value-2' : 'B', 'value&_3' : 'C'}, {'value-1' : 'D', 'value_2' : 'E', 'value-3' : 'F'}, {'value_1' : 'G', 'value_2' : 'H', 'value_3' : 'I'}]
fixer = {'value-1' : 'value_1', 'value-2' : 'value_2', 'value&_3' : 'value_3', 'value-3' : 'value_3'}

for i in range(len(listOfDicts)):

    keys = list(listOfDicts[i].keys())
    temp_dict = dict()

    for item in keys:
        if item in fixer:
            temp_dict[fixer[item]] = listOfDicts[i][item]

        else:
            temp_dict[item] = listOfDicts[i][item]

    listOfDicts[i] = temp_dict
print(listOfDicts)

输出量

[{'value_1': 'A', 'value_2': 'B', 'value_3': 'C'}, {'value_1': 'D', 'value_2': 'E', 'value_3': 'F'}, {'value_1': 'G', 'value_2': 'H', 'value_3': 'I'}]


说明

该程序的作用是迭代列表中的每个项目,并在当前项目的字典中获取键。然后,它创建一个临时字典(temp_dict),稍后将在其中存储固定值。然后,程序检查并确定是否需要修复任何键,如果需要,则根据fixer字典修复键最后,它将用listOfDicts固定值替换要迭代的项

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个字典的值替换字典键

用另一个字典的键替换字典的值

将键与字典中的值匹配,并使用 ansible 替换匹配另一个字典的值

通过匹配另一个字典来替换字典中的值

使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

使用字典作为另一个字典中的项来计算唯一值

创建一个值与另一个字典中的键相同的字典

运用字典中的元素来创建另一个字典

如何遍历字典中的键并与另一个字典中的键/值匹配

用另一个字典的值替换字典的列值

通过使用另一个字典键和值构造一个字典

使用键,一个字典中的值来获取python中另一个字典中的值

如何返回在另一个字典中获得新值的字典键的值

比较字典的键和另一个字典的值

使用相同的键附加来自另一个字典的字典值

根据其值的类型处理字典,并使用字典理解生成另一个字典

将字典的值列表替换为另一个字典中的对应键值映射

比较另一个字典中两个字典的值

用函数中的另一个字典替换字典的内容-Python

将字典中的键复制到另一个字典

使用另一个字典列表中的键对字典列表进行排序

识别一个字典中的键,并使用它来修改另一个字典的值

设置一个字典中包含另一个字典路径的值

从一个字典的键和另一个字典的值构建一个新字典

使用另一个字典中的值更新字典中的值

筛选字典中不在另一个字典中的值

在另一个字典中的字典中查找值

Python从另一个字典列表更新字典列表中的值

如何使用python中另一个字典的值过滤字典?