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

问题描述

我想用信息扩展字典中的现有键。 然后应使用'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)