首页 > 解决方案 > 如何扩展字典中的现有键?

问题描述

我想用信息扩展字典中的现有键。'abc'然后应该用 a 完成密钥,'d'以便结果是'abcd'。像这样的东西:

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

但它不起作用......

标签: pythondictionarykeyextend

解决方案


对于 dict,这是一个矛盾:不同的键是完全不同的条目。也许,您可以使其算法更具可读性,但您仍然必须创建一个新密钥并删除旧密钥。

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)

推荐阅读