本文翻译自:Python add new item to dictionary [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Add new keys to a dictionary? 在字典中添加新密钥? 14 answers 14个答案

I want to add an item to an existing dictionary in python. 我想在python中将项添加到现有字典中。 For example, this is my dictionary: 例如,这是我的字典:

default_data = {'item1': 1,'item2': 2,
}

I want to add new item such that: 我想添加新项目,以便:

default_data = default_data + {'item3':3}

How to achieve this? 怎么做到这一点?


#1楼

参考:https://stackoom.com/question/Qv7z/Python将新项添加到字典-重复


#2楼

default_data['item3'] = 3

Easy as py. 很容易py。

Another possible solution: 另一种可能的方案

default_data.update({'item3': 3})

which is nice if you want to insert multiple items at once. 如果你想一次插入多个项目,那就太好了。


#3楼

It can be as simple as: 它可以很简单:

default_data['item3'] = 3

As Chris' answer says, you can use update to add more than one item. 正如Chris的回答所说,您可以使用update来添加多个项目。 An example: 一个例子:

default_data.update({'item4': 4, 'item5': 5})

Please see the docs about dictionaries as data structures and dictionaries as built-in types . 请将有关字典的文档视为数据结构和字典作为内置类型 。


#4楼

It occurred to me that you may have actually be asking how to implement the + operator for dictionaries, the following seems to work: 我突然想到你可能实际上已经在询问如何为字典实现+运算符,以下似乎有效:

>>> class Dict(dict):
...     def __add__(self, other):
...         copy = self.copy()
...         copy.update(other)
...         return copy
...     def __radd__(self, other):
...         copy = other.copy()
...         copy.update(self)
...         return copy
...
>>> default_data = Dict({'item1': 1, 'item2': 2})
>>> default_data + {'item3': 3}
{'item2': 2, 'item3': 3, 'item1': 1}
>>> {'test1': 1} + Dict(test2=2)
{'test1': 1, 'test2': 2}

Note that this is more overhead then using dict[key] = value or dict.update() , so I would recommend against using this solution unless you intend to create a new dictionary anyway. 请注意,这比使用dict[key] = valuedict.update()更有开销,所以我建议不要使用此解决方案,除非您打算创建一个新的字典。

Python将新项添加到字典[重复]相关推荐

  1. python数据框添加新列_如何在Python中将新列添加到现有数据框?

    数据框是一种二维数据结构,其中数据以表格格式存储,以行和列的形式. 它可以可视化为SQL数据表或excel工作表表示形式.可以使用以下构造函数创建它-pd.Dataframe(data, index, ...

  2. python添加重复元素_在Python 3.6中添加迭代时重复元素

    我正在尝试编写一部分代码,该代码从两个不同的列表中获取元素并进行匹配,如下所示,但是由于某种原因,我一直在输出列表中重复获取元素. def assign_tasks(operators, reques ...

  3. 如何:将项添加到缓存中

    可以使用 Cache 对象访问应用程序缓存中的项. 可以使用 Cache 对象的 Insert 方法向应用程序缓存添加项. 该方法向缓存添加项,并且通过几次重载,您可以用不同选项添加项,以设置依赖项. ...

  4. python列表中的字典如何添加键值对_在Python中将键值对添加到字典中

    Python字典是键值对的无序集合.在本教程中,我们将看到如何将新的键值对添加到已经定义的字典中.以下是我们可以使用的两种方法. 将新键分配为下标 我们通过使用新键作为下标并为其分配值来向字典添加新元 ...

  5. python集合如何去除重复数据_Python 迭代删除重复项,集合删除重复项

    1. 迭代删除重复项:先排序列表项,然后通过新迭代(not in)去除重复项,分片打印 def sanitize(time_string): if '-' in time_string: splitt ...

  6. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  7. python使用fpdf2包和pdfrw报包新内容添加到已有的PDF页面上

    python使用fpdf2包和pdfrw包将新内容添加到已有的PDF页面上 目录 python使用fpdf2包和pdfrw包将新内容添加到已有的PDF页面上 #包安装 #新内容添加到已有的PDF页面上 ...

  8. DropDownList动态添加新项并位于第一项 ASP.NET控件应用

    今天做一个查询功能时遇到了一个问题,是这样的: 我要用DropDownList来绑定数据库里查询出来的类型数据,如下图:想在这两个类型之上再增加一个"全部留言"的项,因为查询条件应 ...

  9. 解决 | VS 2015右键项目添加新项中没有web窗体等选项

    刚装完的VS2015,打开网站之后右键项目添加新项时,没有web窗体,SQL Server数据库等选项,如: 解决方法:工具->扩展和更新: 更新安装ASP.NET 工具(下图两个都装): 更新 ...

最新文章

  1. CSS sprites
  2. 自学python需要买书吗-Python真的适合每个人学习吗 学习Python需要多久
  3. 双端队列的实现与应用
  4. python 通过ip获取城市_python shell根据ip获取主机名代码示例
  5. NYOJ-心急的C小加(贪心)
  6. QQ 被曝搜集浏览器历史记录;饿了么回应骑手自焚;原锤子团队被合并暂停手机研发;| 极客头条...
  7. MATLAB gui 对表格增添(删除)数据
  8. 关于Jabber客户端
  9. 两个理想的90°电桥构成的非线性平衡电路
  10. python模拟鼠标和键盘
  11. idea打断点是白色的
  12. Oracle 数据库表空间容量调整(表空间缩容脚本)脚本
  13. git 取消托管文件
  14. 【MATLAB统计分析与应用100例】案例016:matlab读取Excel数据,进行样品系统聚类分析
  15. linux 查看当前状态_Linux视频编辑的当前状态2018
  16. 给生活来一次傅立叶转换
  17. Python 中的json模块dumps参数详解
  18. wsappx导致系统崩溃
  19. 545day(jquery-ajax-event.html)
  20. 便宜运行linux芯片,个头小本事大:13 种 20 美元以下的树莓派 Zero 替代品 | Linux 中国...

热门文章

  1. 算法-----数组-----移除特定元素
  2. Android之自定义一个环形进度控件
  3. 【Webview相关问题】登陆失败之cookie陷阱
  4. iOS11解决导航栏影藏返回文字的方法
  5. (003) java后台开发之设置Eclipse代码提示和快捷键
  6. (0025)iOS 开发之Xcode常用快捷键
  7. Microsoft Azure 云存储服务概念
  8. 华为手机权限开启方法8
  9. 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
  10. 【实习项目记录】(一)加密算法MD5和RSA