gpt4 book ai didi

coding-style - 如何在一行代码中复制和修改字典

转载 作者:IT老高 更新时间:2023-10-28 21:58:48 24 4
gpt4 key购买 nike

我经常需要创建一个或两个不同的字典。这是我通常做的:

setup1 = {'param1': val1, 
'param2': val2,
'param3': val3,
'param4': val4,
'paramN': valN}

setup2 = copy.deepcopy(dict(setup1))
setup2.update({'param1': val10,
'param2': val20})

程序中有一个点 setup2setup1 的相同副本这一事实让我感到紧张,因为我担心在某些时候两条线的程序生命可能会分开,这是导致太多错误的滑坡。

理想情况下,我希望能够在一行代码中完成此操作(类似这样):

setup2 = dict(setup1).merge({'param1': val10, 
'param2': val20})

当然,我可以使用分号将两个命令压缩到一个物理行中,但这对我来说看起来很丑。还有其他选择吗?

最佳答案

我认为最简单的方法是这样的:

new_dict = {**old_dict, 'changed_val': value, **other_new_vals_as_dict}

关于coding-style - 如何在一行代码中复制和修改字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551672/

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