gpt4 book ai didi

python - 更新字典中特定位置的所有值

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:45 26 4
gpt4 key购买 nike

我有一本看起来像这样的字典

dict_ = {'ALPHA':(["data['ALPHA']", 'EMPTY'], 'N', 'N', 1),'BETA':(["data['BETA']", 'EMPTY'], 'N', 'N', 2),'GAMMA':(["data['GAMMA']", 'EMPTY'], 'N', 'N', 3)} 

我想给每个值元组的最后一个整数加上一个常量,得到

dict_ = {'ALPHA':(["data['ALPHA']", 'EMPTY'], 'N', 'N', 6),'BETA':(["data['BETA']", 'EMPTY'], 'N', 'N', 7),'GAMMA':(["data['GAMMA']", 'EMPTY'], 'N', 'N', 8)} 

我试过了

offset = 5
dict_.update((x, y[3]+offset) for x, y in dict_.items())

结果是

{'ALPHA': 6, 'BETA': 7, 'GAMMA': 8}

有没有更好的方法来保留结构的其余部分并只更新所需的位置?

最佳答案

您不能就地更新这些值,因为它们是元组。因此,您需要遍历并使用偏移量重新生成每一个。

for k, v in dict_.items():
dict_[k] = v[:-1] + (v[-1] + offset,)

关于python - 更新字典中特定位置的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46978788/

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