Python学习笔记2:字典类型
来源:互联网 发布:spss数据分析教程 编辑:程序博客网 时间:2024/05/17 03:29
python中唯一的映射类型是字典类型。它是通过hash表的方法实现的键值对的集合(内部无排序),可以通过键很快的查找到值得内容,并可以通过吊桶实现hash冲突的差异化。
一个字典类型可以表示为 key : value这种形式,键值不可以是表达式,不支持序列中的拼接、重复这样类似操作。字典支持在一个字典中的主键类型不一致,但是不支持一个键对应多个值,在创建时可以定义多个相同键的条目,但只有最后一个生效。
字典的创建方式:
1.直接赋值: dic = { [key:value] }, []中的内容可以从0到无数个。
2.工厂方法赋值: dic =dict((['aa',1],['bb',2]))
3.创建值相同的键(默认值为None):dic = {}.fromkeys(('x','y'),-1)
字典的遍历:
forkey indic.keys():
print('key = %s,value = %s' % (key,dic[key]))
dic[key]如果key为空,则报错,需要提前用has_key()判断。
字典支持的运算符有查找运算符([] )和关系运算符(in,not in)。
字典可以通过dic[key] = value的方式增加或者更新键值,通过deldic[key]的方式删除某一条目,通过dic.clear()或者deldic删除整个条目,通过dic.pop(key)的方式清楚某一个条目并返回此条目的值。
字典的比较方式cmp(dict1,dict2):两字典的大小,再比键,再比较值。注意的是:cmp()函数在3.6版本中已经被取消。
可以通过len()取得字典的大小
通过hash()可以获得一个对象的哈希值,若不可hash则报错,就不可作为键,例如表达式。通过表达式符号对两个对象进行比较运算,如果是相等的,那么他们的hash值必然相同,对自己写的对象可以重载__hash__()方法来达到自己想要的效果。
另外常见的内建函数:
dict1.update(dict2)
将dict2的内容更新到dict1中
dict.copy()
返回dict的一个浅拷贝
*欢迎大家关注我的个人微信公众号学习更多相关的知识:Opportunity_s
欢迎提出宝贵意见!
Opportunity的程序猿笔记
- Python学习笔记2:字典类型
- Python学习笔记(2)字典
- Python学习笔记之映射类型字典(dict)
- Python学习笔记之映射类型字典(dict)
- python学习笔记 字典
- python-字典学习笔记
- python字典学习笔记
- Python 学习笔记-字典
- Python学习笔记-字典
- Redis学习笔记---字典类型
- python学习笔记2-字典的使用
- Python学习笔记·组合类型(文件操作和字典类型)
- python 学习笔记之字典
- Python学习笔记之字典
- python 学习笔记6------字典
- python 学习笔记之字典
- Python学习笔记3(字典)
- python学习笔记4-字典
- 磁盘阵列的创建和管理
- MCM Problem C Overview
- 滑动拼图解锁
- Spark商业案例与性能调优实战100课》第11课:商业案例之通过纯粹通过DataFrame分析大数据电影点评系仿QQ和微信、淘宝等用户群分析与实战
- Want VS Needs——《从点子到产品:产品经理的价值观与方法论》
- Python学习笔记2:字典类型
- Tera - 高性能、可伸缩的结构化数据库
- 深入理解 Java 反射:Method (成员方法)
- 报道CSDN
- Can't connect to MySQL server on 'localhost' (10061)
- 同一个点在不同坐标系下的坐标变换关
- [BZOJ]1003 物流运输题解
- <转>【DataFrame】数据离散化重组
- 开始做任务了,今天做的基本的配置工作