python - 如何扩展字典中的现有键?
问题描述
我想用信息扩展字典中的现有键。'abc'
然后应该用 a 完成密钥,'d'
以便结果是'abcd'
。像这样的东西:
info1='abc'
info2='d'
DataDict[info1 '%i' %info2] = DataDict.pop(info1)
但它不起作用......
解决方案
对于 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)
推荐阅读
- sql - 按依赖顺序对表进行排序 - Postgres
- html - 更改 wordpress 中的缩略图属性?
- javascript - pdfjs:填写表格并获取 fieldValues
- bash - 在 shell 脚本函数中提取代码
- haproxy - acl 的 haproxy 嵌套条件
- vue.js - Vue.js 为什么我的观察者不工作?
- android - 检查 Google 应用内购买库存
- zikula - Zikula 1.5.7 的德语语言包
- python - pandas:链式方法的组合,如 .resample()、.rolling() 等
- dart - Flutter ListView.builder 插入后不更新