如何更改Python中dict中键的值及其位置?

安娜·德米特里耶娃(Anna Dmitrieva)

有一个字典参数:

{'channel': 'DIMENSION',
 'day': 'DIMENSION',
 'subscribersGained': 'METRIC',
 'likes': 'METRIC',
 'views': 'METRIC',
 'subscribersLost': 'METRIC'}

我想做的是,如果value == 'DIMENSION'将其名称更改为'element_n',其中n是键的位置。

所以我想要的输出是

{'element_1': 'DIMENSION',
 'element_2': 'DIMENSION',
 'subscribersGained': 'METRIC',
 'likes': 'METRIC',
 'views': 'METRIC',
 'subscribersLost': 'METRIC'}

到目前为止,我做到了

for k,v in params.items():
    if v == 'DIMENSION':
        v=['element_{}'.format(i+1) for i in range(len(params.values()))]

但这并没有改变任何东西

亚图

您可以改为使用以下字典理解enumerate重新构建字典,以格式化具有相应索引的键:

{k if v != 'DIMENSION' else 'element_{}'.format(i):v  for i,(k,v) in enumerate(d.items())}

{'element_0': 'DIMENSION',
 'element_1': 'DIMENSION',
 'likes': 'METRIC',
 'subscribersGained': 'METRIC',
 'subscribersLost': 'METRIC',
 'views': 'METRIC'}

输入数据 -

d = {'channel': 'DIMENSION',
 'day': 'DIMENSION',
 'subscribersGained': 'METRIC',
 'likes': 'METRIC',
 'views': 'METRIC',
 'subscribersLost': 'METRIC'}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在字典中更改字典中键的值

如何获取dict中键的最大值?

在 Ansible 中检查 Dict 中键的值

如何从python中的输入中添加字典中键的值

如何在Python中更新字典中键的值?

如何根据在 Vue 中单击的图标(及其类)更改值?

如何从 dict 中创建对象,其中键是名称对象,值是属性?使用循环

Python列表-搜索值及其位置

如何在终端中更改.conf文件中非唯一键中键的值?

如何键入映射到对象的字符串数组,其中键及其值是数组值

如何在python中更改指针的位置?

如何在列表理解中更改Dict的值

在 url 中键入 ?variable=value 时如何更改值?

映射中键的值会在golang中自动更改

在Redux Reducer中更改对象数组中键的值

Python:如何从当前文件位置更改文件中的位置?

如何在 Python 中的字符串中获取多个相同的字符及其位置?

在Python中更改轴值和标签的位置

如何在python中更改字典的值?

如何在python中更改参数的值?

如何更改类中变量的值 [Python]

在dict值python中访问dict

如何在不删除/更改原始元素及其值的情况下将列表/数组中元素的索引更改为另一个位置/索引

如何在Python中以类似dict的结构求和耦合值?

如何更改字典中键的名称?

如何在Python Tkinter Entry小部件中的每个插入和删除的值处更改光标位置

如何比较python字典中键值对之间的值?

Python在dict中解析值

如何从诸如“ C:\\ Users \\ SomeFolder \\ PythonFile.py”等位置的python脚本中提取所有变量及其值?