-
字典中的key和value取值的规则
2019-09-11 19:31:22字典的表示方法是,大括号内若干对键值对排列在一起,它们之间用逗号隔开。 字典中放着{键:值,键:值,键:值} n个键值对。 例子如下: 二、字典中的增删改查 插入:字典名[键]=新值 删除:del字典名[键] 修改...一、什么是字典
- 字典是由许多对相互之间有联系的元素组成,每一对元素都包含一个键(key)和一个值(value)。这种元素称为键值对,一般记作键:值
(key:value)。字典的表示方法是,大括号内若干对键值对排列在一起,它们之间用逗号隔开。
字典中放着{键:值,键:值,键:值} n个键值对。
例子如下:
二、字典中的增删改查插入:字典名[键]=新值
删除:del字典名[键]
修改:字典名[新键]=新值现在以字典a={“name”:“luyi”,“age”:“18”}为例;
插入:
(以插入身高为例)
删除:
(以删除年龄为例)
修改:
(以修改年龄为例)
- 字典是由许多对相互之间有联系的元素组成,每一对元素都包含一个键(key)和一个值(value)。这种元素称为键值对,一般记作键:值
-
字典中的key和value的取值规则
2019-09-11 22:44:33字典的表示方法是,大括号内若干对键值对排列在一起,之间用逗号隔开。 二、字典中的增删改查 插入:字典名[键]=新值 删除:del字典名[键] 修改:字典名[新键]=新值 输入结果 18232321169 178 ...一.什么是字典
字典是由许多对相互之间有联系的元素组成,每一对元素都包含一个键(key)和一个值(value)。这种元素称为键值对,一般记作键:值(key:value)。字典的表示方法是,大括号内若干对键值对排列在一起,之间用逗号隔开。
二、字典中的增删改查
插入:字典名[键]=新值删除:del字典名[键]
修改:字典名[新键]=新值
输入结果
18232321169 178 -
python3 字典详解
2020-07-22 16:50:21文章目录一、什么是字典二 : 如何创建字典三 、访问字典里的值四、修改字典五、删除字典元素六、字典内置函数&方法 一、什么是字典 字典也是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。 ...一、什么是字典
字典也是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。
为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。形象地看,字典中 key 和 value 的关联关系如图 所示:
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
二 : 如何创建字典
# 列举几种常见的方式 # 方式一、 初始化并赋值 dict1 = {'a': 1, 'b': '3'} # 方式二、 动态分配键值 dict2 = {} dict2["name"] = "zbw" # 方式三、字典键值表 c = dict(name='Allen', age=14, gender='male')
三 、访问字典里的值
dict = {'Name': 'Zara', 'Age': 7, 'Hobbies': ["篮球","足球"]} print(dict['Name']) print(dict['Hobbies']) 输出结果 Zara ['篮球', '足球']
四、修改字典
修改字典只需对字典中的key重新赋值即可
- 如果key存在,则进行修改操作 。
- 如果key 不存在,则在字典中添加该键值对
形式
dict[key]
=newValue
dict = {'Name': 'Zara', 'Age': 7, 'Hobbies': ["篮球","足球"]} # 一、key存在 dict["Name"] = "NewName" print(dict["Name"]) # NewName # 二、key不存在 dict["gender"] = "男" print(dict["gender"]) # "男"
五、删除字典元素
-
pop(key[,default])
【返回值 : 删除key 对应的 value】d = {'a': 1, 'b': 2, 'c': 3} # 删除key值为'a'的元素,并赋值给变量e1 e1 = d.pop('a') print(e1) # 如果key不存在,则可以设置返回值 e2 = d.pop('m', '404') print(e2) # 如果key不存在,不设置返回值就报错 e3 = d.pop('m')
输出:
KeyError: 'm' 1 404
-
del[d[key]]
d = {'a': 1, 'b': 2, 'c': 3} # 删除给定key的元素 del d['a'] print(d) # {'b': 2, 'c': 3}
-
随机删除并返回删除的value
popitem()
d = {'a': 1, 'b': 2, 'c': 3} # 第一次运行 d.popitem() print(d) # 第二次运行 d.popitem() print(d) # 第三次运行 d.popitem() print(d) 输出 : {'a': 1, 'b': 2} {'a': 1} {}
六、字典内置函数&方法
①、内置函数:
序号 函数及描述 cmp(dict1, dict2) 比较两个字典元素。 len(dict) 计算字典元素个数,即键的总数。 str(dict) 输出字典可打印的字符串表示。 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 ②、Python字典包含了以下内置方法:
序号 函数及描述 dict.clear() 删除字典内所有元素 dict.copy() 返回一个字典的浅复制 dict.fromkeys(seq, val) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 dict.has_key(key) 如果键在字典dict里返回true,否则返回false dict.items() 以列表返回可遍历的(键, 值) 元组数组 dict.keys() 以列表返回一个字典所有的键 dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default dict.update(dict2) 把字典dict2的键/值对更新到dict里 dict.values() 以列表返回字典中的所有值 pop(key,default) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 popitem() 返回并删除字典中的最后一对键和值。
参考 :
- https://www.runoob.com/python/python-dictionary.html
- https://www.cnblogs.com/chendai21/p/8137601.html
- https://www.cnblogs.com/fcc-123/p/11866588.html
-
【Python单元测试】如何修改 BeautifulReport测试报告 中每一个用例的描述
2020-06-15 11:09:02我这里设置的是我每一条测试用例的用例标题,也就是我每一条测试用例中的 ‘title’ 字段的值,是用字典来保存的,比如: 找到ddt的源文件 我的ddt源文件路径是在 :F:\Python3.7.3\Lib\site-packages 找到这个...这是我修改了用例描述之后的效果:
第一种方法是直接修改源码如下:
修改前提
是使用ddt来读取每一个用例数据
修改步骤:
- 首先确认用例描述这里到底显示什么值
我这里设置的是我每一条测试用例的用例标题,也就是我每一条测试用例中的 ‘title’ 字段的值,是用字典来保存的,比如:
- 找到ddt的源文件
我的ddt源文件路径是在 :F:\Python3.7.3\Lib\site-packages
找到这个源文件后,点击打来ddt文件,进入后找到ddt文件中的ddt()方法,
需要把test_data_docstring = _get_test_data_docstring(func, v)
需要把这一段代码给注释掉,然后在指定的位置加入如下内容:
如果数据是用对象来保存的,就添加test_data_docstring = v.title
这一行代码
如果数据使用字典来保存的,就添加test_data_docstring = v["title"]
这一行代码 ,比如:
这一段代码的意思就是我生成的测试报告里面每一条测试用例的用例描述就是我使用ddt读取出来的每一条测试用例中title字段的值。修改后生成的测试报告就能把title列显示到测试报告中
还有第二种方法如下:
复制
ddt.py
文件一份,需要把test_data_docstring = _get_test_data_docstring(func, v)
需要把这一段代码给注释掉,然后在指定的位置加入如下内容:
如果数据是用对象来保存的,就添加test_data_docstring = v.title
这一行代码
如果数据使用字典来保存的,就添加test_data_docstring = v["title"]
这一行代码 ,
然后重命名myddt.py
文件保存下来,放在你当前需要用的目录里,使用时用from 目录 import ddt
即可使用,生成出来的BeautifulReport 中的用例描述就会是配置中title的数据
跟第一种方法区别是不需要改源码,以后可以直接myddt.py 文件中的 import ddt
,引入就好 - 首先确认用例描述这里到底显示什么值
-
mysql 修改索引类型_5分钟快速了解MySQL索引的各种类型
2020-12-14 20:19:34什么是索引? 索引是数据库存储引擎用于...在MySQL中,存储引擎也是用了类似的方法,先在索引中找到对应的值,然后再根据匹配的索引值找到对应表中记录的位置。面试中为什么问索引? 之所以在索引在面试中经常被问到... -
第八篇Python基本数据类型之列表、元组与字典
2018-05-28 13:17:00列表用方括号[]括起来的,[]内以逗号分割每个元素,列表中的元素可以是数字,字符串,列表,布尔值,字典,元组,列表里想放什么都可以 列表的特点: 1. 列表是有顺序的; 2. 列表的元素可以被修改 对象.方法():... -
web路径探测工具 7kbscan-WebPathBrute 1.5.8 (集成三字典)
2018-07-16 17:18:15十二字典编码为UTF8如需使用含中文或其他特殊语言路径字典请修改字典文件编码为UTF8 另外说一句字典有点乱我也没有精力去仔细弄了希望有人能整理一份分享给大家也可以私下联系我我来收集整理多谢大家 -
web路径探测工具 7kbscan-WebPathBrute 1.5.6 (集成三字典)
2017-09-09 23:33:53秉承着为人民服务的想法 还有就是Windows下我确实没有什么功能比较全又稳定的此类工具了 此前用过破壳扫描器 和dirburte 都不稳定经常崩,御剑虽好 但是缺少很多小功能。 不扯这些了 介绍一下功能吧 一、先说说并发... -
Python基础语法学习6
2020-07-28 22:14:49基础语法学习Day6元组1.元组就是不可变的列表2.元组特有的一些方法和功能(1)只有一个元素的元组:()中唯一的元素后需要添加逗号...元素的增删改查(1)查 -- 获取字典的值(2)增/改 -- 添加键值对/修改键值对的值(3)删字典 -
SQL Server 2008数据库设计与实现(关系数据库实现的通关宝典)--随书源代码
2013-02-06 12:04:004.4.2 实体的所有实例必须包含相同数量的值 104 4.4.3 实体中出现的所有实体类型都必须不同 106 4.4.4 第一范式所避免的不规则编程 106 4.4.5 当前设计不符合第一范式的线索 110 4.5 属性间的关系 111 4.5.1 ... -
C#5.0本质论第四版(因文件较大传的是百度网盘地址)
2015-10-16 10:14:5111.6.1 基于值类型的泛型的实例化 336 11.6.2 基于引用类型的泛型的实例化 337 11.7 小结 338 第12章 委托和Lambda表达式 339 12.1 委托概述 340 12.1.1 背景 340 12.1.2 委托数据类型 341... -
4.1.5 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。 4.1.6 JAVA8的ConcurrentHashMap为什么放弃了分段锁,有...
-
python简明教程.chm
2009-10-22 09:56:45说明:解压后要注意把文件属性修改一下,解锁即可用 目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 1. 介绍 简介 Python的特色 概括 为什么... -
asp.net知识库
2015-06-18 08:45:45HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的... -
软件工程-理论与实践(许家珆)习题答案
2011-01-12 00:49:42数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目 C) 数据源条目、数据流条目、... -
计算机二级公共基础知识
2011-04-30 14:00:09步骤2:如果X的值与中间项的值相等,则查找成功,结束查找; 步骤3:如果X小于中间项的值,则在线性表的前半部分以二分法继续查找; 步骤4:如果X大于中间项的值,则在线性表的后半部分以二分法继续查找。 例如,... -
元组的使用 - 定义元组 / 使用元组中的值 / 修改元组变量 / 元组和列表转换 集合基本用法 - 集合和列表的区别 / 创建集合 / 添加元素 / 删除元素 / 清空 集合常用操作 - 交集 / 并集 / 差集 / 对称差 / 子集 / 超集 ...
-
python基础教程第三版.zip
2019-07-16 16:53:253.5.2 预告 第4 章 当索引不通时 4.1 字典的用途 4.2 创建和使用字典 4.2.1 函数 dict 4.2.2 基本的字典操作 4.2.3 将字符串格式设置功能用于字典 4.2.4 字典方法 4.3 小结 4.3.1 本章介绍的新函数 4.3.2 预告 第5 ... -
ABAP面试大全
2013-12-30 15:44:362.3.4 HR模块知识:HR模块里面,如何修改HR的信息类型,具体如何实现 12 2.3.5财务模块:财务模块开发中常用的表有哪些,简单举例说明: 12 2.3.6 PM 常用的TABLE 12 2.3.6 inner join 与 left-outer join的区别? ... -
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
2017-05-06 20:26:52 删除环境变量中的PATHT CLASSPATH中包含Oracle的值。 删除“开始”/“程序”中所有Oracle的组和图标。 删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:453.8.3 用test命令求表达式的值 51 3.8.4 执行带命令行参数的shell程序 52 3.8.5 分析shell脚本 52 3.8.6 Korn shell编程中的流控制结构 53 3.9 管理UNIX进程 55 3.9.1 用ps命令收集进程信息 55 3.9.2 ... -
ORACLE9i_优化设计与系统调整
2010-01-16 16:22:01§3.5.1 建立数据字典的脚本 79 §3.5.2 建立附加的数据字典 80 §3.5.3 带“NO”的脚本 81 §3.5.4 移植的脚本 81 §3.5.5 JAVA脚本 81 第6章 性能优化基础知识 82 §5.1 理解ORACLE性能优化 82 §5.1.1 响应时间与... -
oracle数据库经典题目
2011-02-17 15:05:2013. 用_____语句修改表的一行或多行数据。( A ) A.Update B.set C.Select D.Where 14. 使用什么命令可以清除表中所有的内容? ( D ) A.INSERT B.UPDATE C. DELETE D.TRUNCATE 15.关于模式的描述下列哪一项不... -
0513. 找树左下角的值 91 0518. 零钱兑换 II 0547. 朋友圈 0560. 和为 K 的子数组 0609. 在系统中查找重复文件 0611. 有效三角形的个数 0673. 最长递增子序列的个数 0686. 重复叠加字符串匹配 ...
-
Oracle Database 11g完全参考手册--详细书签版
2013-02-03 10:58:3917.3.1 添加或修改列的规则 287 17.3.2 创建只读表 288 17.3.3 更改当前使用的表 288 17.3.4 创建虚拟列 288 17.3.5 删除列 289 17.4 根据一个表创建另一个表 290 17.5 创建索引编排表 292 17.6 创建视图 ... -
[Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf
2013-06-23 21:16:094.3.1 Oracle数据字典的构成 65 4.3.2 Oracle常用的数据字典 65 4.3.3 Oracle常用的动态性能视图 67 4.4 本章小结 67 第二部分 Oracle之SQL&PL/SQL 第5章 SQL语言介绍 70 本章主要介绍了以下内容:SQL语言概述、... -
Python编程入门经典
2013-10-27 14:17:391.5 用不同的方法串联字符串 11 1.6 本章小结 12 1.7 习题 13 第2章 数值与运算符 15 2.1 不同类型的数值 15 2.2 程序文件 17 2.2.1 使用不同的类型 18 2.2.2 基本算术 20 2.2.3 一些惊喜 22 2.3 使用数值 23 2.3.1 ... -
python入门到高级全栈工程师培训 第3期 附课件代码
2018-06-07 09:38:4205 Python 错误更正:布尔值可以作为字典的key 06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 ... -
2009达内SQL学习笔记
2010-02-10 19:46:583、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起字符串;双引号,引起别名。起别名有符号,或者区分大小写时,必须用双引号) 多表查询时,可给表起别名。(给列起别名,列<空格...
-
张量的计算
-
18个网站的Python爬虫登录示例 | 开源项目推荐
-
快速方便的将文字转换成语音文件
-
stable_windows_10_cmake_Release_x64_graphviz-install-2.46.1-win64.exe
-
拼多面体
-
编译orbslam2出现的error: ‘usleep’ was not declared in this scope usleep(3000);
-
spark里rdd操作才是精髓
-
Jira Software Data Center 可以免费使用高级路线图啦!
-
C++代码规范和Doxygen根据注释自动生成手册
-
牛牛量化策略交易
-
APPLICATION FAILED TO START
-
我为什么反对用Node!
-
IAL:逻辑体系结构,Web服务和api REST的实用性-源码
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
电影应用-源码
-
项目经理成长之路
-
指定spring.profiles.active参数运行gradle run
-
华为存储资料及模拟器百度网盘.txt
-
【Python-随到随学】FLask第二周
-
预言-源码