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