如何扩展字典中的现有密钥?

问题描述

我想用信息扩展字典中的现有键。 然后应使用'abc'来完成键'd',以使结果为'abcd'。 像这样:

info1='abc'
info2='d'
DataDict[info1 '%i' %info2] = DataDict.pop(info1)

但是它不起作用...

解决方法

对于字典而言,这是一个矛盾:另一个键完全是另一个条目。 也许可以使它对算法更具可读性,但是您仍然必须创建一个新密钥并删除旧密钥。

old_key = "abc"
extension = 'd'
my_dict[old_key + extension] = my_dict[old_key]
del my_dict[old_key]

根据您的用例,您可能需要为旧值制作一个新副本。

啊……我发现您对pop感到满意。在这种情况下,您与(已编辑的)解决方案非常接近:

my_dict[old_key + extension] = my_dict.pop(old_key)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...