python列表添加字典,在python中添加数据到字典
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中添加数据到字典相关推荐
- 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...
[填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...
- 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...
[填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...
- 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...
任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...
- Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)
1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...
- python文本筛选_使用python对多个txt文件中的数据进行筛选的方法
使用python对多个txt文件中的数据进行筛选的方法 一.问题描述 筛选出多个txt文件中需要的数据 二.数据准备 这是我自己建立的要处理的文件,里面是随意写的一些数字和字母 三.程序编写 impo ...
- Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略
Python之pandas:对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 目录 对pandas中dataframe数据中的索引输出.修改.重命名等详细攻略 知识点学习 输 ...
- Word中添加压缩包,word中添加文件
Word中添加压缩包,word中添加文件 方式1_创建对象 目录结构 在word中创建对象 选择对象类型 4. 创建对象 5. 浏览选择文件 6. 下一步 7. 完成 8. 创建完成 可以看到文件已经 ...
- 通过Python的pdfplumber库提取pdf中表格数据
文章目录 前言 一.pdfplumber库是什么? 二.安装pdfplumber库 三.查看pdfplumber库版本 四.提取pdf中表格数据 1.引入库 2.定义pdf文件路径 3.打开pdf文件 ...
- 用VBA向列表框(ComboBox或ListBox)中填加数据
用VBA向列表框(ComboBox或ListBox)中填加数据 向列表框中填加数据的方法很多,下面根据实例介绍3种最常用到的方法: 图1 图2 如图1所示的下拉列表框(组合框),图2为其数据源,图2所 ...
- python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件
python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...
最新文章
- tensorflow官网视频教程
- 微信新增“炸屎”功能,被好友玩坏了。。
- 李宏毅线性代数总结:万事万物皆可为向量
- 我的工作流为什么启动不了
- c++获得总和S所需的最小硬币数量的函数(附完整源码)
- 需求分析 应该先写业务还是功能_产品经理必知:产品调研中功能调研的标准“姿势”...
- Testlink使用介绍
- Nginx 禁止部分 User-Agrent 访问
- 「一本通 4.1 练习 2」简单题
- 代码 优化 指南 实践
- servlet,session对象的生命周期
- Fast-RTPS初体验
- .NET的垃圾回收机制引发的问题
- android horizontalscrollview 动画,Android 用HorizontalScrollView实现滑动标签tabView
- 联想硬盘保护系统安装
- 计算机模拟器demo,房东模拟器(The Tenants)demo试玩版
- 电脑win10系统如何开定位服务器,Win10系统定位功能如何打开 Win10系统定位打开方法...
- evus是什么意思_美国签证和EVUS之间的区别是什么
- Spanish FF Live Support
- 银行卡怎么突然收不到短信信息服务器,银行卡开通了短信通知功能为什么没收到通知?十条原因看清楚...