gpt4 book ai didi

python - 如何根据位置更改 Python 中字典中键的值?

转载 作者:太空狗 更新时间:2023-10-30 00:28:55 26 4
gpt4 key购买 nike

有一个字典参数:

{'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'}

关于python - 如何根据位置更改 Python 中字典中键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com