python-字典(第二篇(四):字典)
【Python之旅】第二篇(四):字典
摘要: 说明: 显然Python中字典的学习过程与列表是一样的,主要是围绕下面的函数来进行重点学习: 1 2 3 4 5 6 7 8 9 10 11 >>> xpleaf. xpleaf.clear( xpleaf.copy( xpleaf.get( xpleaf.has_key(...
说明:
显然Python中字典的学习过程与列表是一样的,主要是围绕下面的函数来进行重点学习:
1.基本操作
--创建一个字典
·容易观察到字典的输出并没有按照创建字典时的顺序进行输出,因为字典按哈希值查找内容,而不是按索引号;
·{key:value}是字典的基本语法格式,key是唯一的,value可为大多数数据类型;
--查看键值对应的内容
--修改键值对应的内容
--添加一个键值对
·添加的元素在字典中的排序是随机的,因为索引号对字典没有意义(按照哈希值进行value值的查找);
2.has_key()函数
·功能:接受key的查询,以bool值形式返回查询字典中是否有该key;
·演示如下:
3.items()函数
·功能:将字典转换为列表,列表的元素为元组,其中左元素为key,右元素为value;
·演示如下:
·基于上述输出形式,可对字典的key和value进行遍历,如下:
·item()函数的原理是把字典转换为列表存储在内存中,对于数据量大的情况下,会比较慢;
·大数据量的字典遍历方法:
4.get()函数
·功能:取对应key的value值;
·演示如下:
·即相当于dict[key]的方法取value值;
5.keys()函数
·功能:取出字典中的key值,并生成相应的列表;
·演示如下:
5.pop()函数
·功能:弹出一个key,即删除一个键值对;
·演示如下:
6.popitem()函数
·功能:按顺序删除字典中的元素;
·演示如下:
7.setdefault()函数
·在字典中添加元素,如果原来存在该元素,则不进行任何修改;
·演示如下:
8.update()函数
·功能:合并两个字典
·演示如下:
·合并的顺序依然是随机的,原理与前面一样;
·更新的只是字典a,字典b没有变化;
·如果合并字典时有重复的item项,则会进行覆盖:
9.values()函数
·功能:取字典中所有key的value值,并生成相应的列表
·演示如下:
·多用在value值的数据类型都相同的字典中,以用于数据的批量分析;
10.clear()函数
·功能:清空字典的item项
·演示如下:
·与del不同,del是直接删除字典:
11.copy()函数
·功能:对字典进行浅复制;
·Python中普通情况下的“复制”:
·即将变量赋给其它变量只是将对象(实际的字典)作一个引用传递而已,修改任何一个引用都会改变原来对象的值;
·copy()的浅复制功能则不是引用传递:
·当然copy()更重要的作用不仅在于此,这里只是简单提及它的作用。
- python-列表、字典、元组的员工信息处理接口(第二篇(五):基于列表、字典和元组的员工信息处理接口)
- Python成长之路第二篇(3)_字典的置函数用法
- 【Python之旅】第二篇(四):字典
- 【Python之旅】第二篇(五):基于列表、字典和元组的员工信息处理接口
- python学习(1)-字典 (Dictionary)
- python 3.0 字典 key 排序
- Python的字典的items(), keys(), values()
- python的元组、列表、字典
- Python中关于字典的操作 zz
- Python源码剖析[13] —— 字典对象PyDictObject(2)
- python-数组,序列,字典,列表,序表,元祖(tuple)
- beginning python summary chapter 4 - 字典
- Python 字典
- python 链表和字典
- Python中的字典
- python列表和字典的方法总结
- python mysqldb 查询返回字典结构
- Python的字典操作
- Python的字典操作
- Python字典操作小汇总