Here is my dictionary:

inventory = {

'gold' : 500,

'pouch' : ['flint', 'twine', 'gemstone'], # Assigned a new list to 'pouch' key

'backpack' : ['xylophone','dagger', 'bedroll','bread loaf']

}

I need to add 50 to the index of gold.

What should I do? I tried:

inventory['gold'].append(50)

解决方案

gold is not a list. It is an integer, so you use addition:

inventory['gold'] += 50

This uses augmented assignment, which for integers is equivalent to:

inventory['gold'] = inventory['gold'] + 50

If you need gold to be a list as well, and want to end up with [500, 50] as the value, you'll have to replace the current value with a list:

inventory['gold'] = [inventory['gold'], 50]

If you need to add multiple values over time, and don't know if gold is a list or a simple integer, and cannot change the original dictionary to always use a list, you could use exception handling:

try:

inventory['gold'].append(50)

except AttributeError:

# not a list yet

inventory['gold'] = [inventory['gold'], 50]

It would be far easier to maintain your project if you started with gold always being a list object, however.

python列表添加字典,在python中添加数据到字典相关推荐

  1. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

  2. 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

  3. 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...

    任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...

  4. Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)

    1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...

  5. python文本筛选_使用python对多个txt文件中的数据进行筛选的方法

    使用python对多个txt文件中的数据进行筛选的方法 一.问题描述 筛选出多个txt文件中需要的数据 二.数据准备 这是我自己建立的要处理的文件,里面是随意写的一些数字和字母 三.程序编写 impo ...

  6. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略

    Python之pandas:对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 目录 对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 知识点学习 输 ...

  7. Word中添加压缩包,word中添加文件

    Word中添加压缩包,word中添加文件 方式1_创建对象 目录结构 在word中创建对象 选择对象类型 4. 创建对象 5. 浏览选择文件 6. 下一步 7. 完成 8. 创建完成 可以看到文件已经 ...

  8. 通过Python的pdfplumber库提取pdf中表格数据

    文章目录 前言 一.pdfplumber库是什么? 二.安装pdfplumber库 三.查看pdfplumber库版本 四.提取pdf中表格数据 1.引入库 2.定义pdf文件路径 3.打开pdf文件 ...

  9. 用VBA向列表框(ComboBox或ListBox)中填加数据

    用VBA向列表框(ComboBox或ListBox)中填加数据 向列表框中填加数据的方法很多,下面根据实例介绍3种最常用到的方法: 图1 图2 如图1所示的下拉列表框(组合框),图2为其数据源,图2所 ...

  10. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

最新文章

  1. tensorflow官网视频教程
  2. 微信新增“炸屎”功能,被好友玩坏了。。
  3. 李宏毅线性代数总结:万事万物皆可为向量
  4. 我的工作流为什么启动不了
  5. c++获得总和S所需的最小硬币数量的函数(附完整源码)
  6. 需求分析 应该先写业务还是功能_产品经理必知:产品调研中功能调研的标准“姿势”...
  7. Testlink使用介绍
  8. Nginx 禁止部分 User-Agrent 访问
  9. 「一本通 4.1 练习 2」简单题
  10. 代码 优化 指南 实践
  11. servlet,session对象的生命周期
  12. Fast-RTPS初体验
  13. .NET的垃圾回收机制引发的问题
  14. android horizontalscrollview 动画,Android 用HorizontalScrollView实现滑动标签tabView
  15. 联想硬盘保护系统安装
  16. 计算机模拟器demo,房东模拟器(The Tenants)demo试玩版
  17. 电脑win10系统如何开定位服务器,Win10系统定位功能如何打开 Win10系统定位打开方法...
  18. evus是什么意思_美国签证和EVUS之间的区别是什么
  19. Spanish FF Live Support
  20. 银行卡怎么突然收不到短信信息服务器,银行卡开通了短信通知功能为什么没收到通知?十条原因看清楚...

热门文章

  1. RGBA颜色与兼容性的半透明背景色
  2. Python 常用库
  3. freepbx 脚本安装方法
  4. OpenMP中的数据处理子句
  5. MPI—聚集函数MPI_Gather()
  6. 写搜索框的SQL语句案例
  7. 市场调查Market Survey
  8. 经常熬夜上通宵对人有什么影响
  9. python延时执行函数_python延迟指定时间执行特定任务脚本
  10. Vue 自定义指令 解决IOS webview input 获取焦点被键盘遮挡