
12集合运算与字典
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/09/23 01-集合运算
set是一个可变的,无序的,不重复的元素的集合,但是无序不代表不可迭代,容器里的元素一定可以一个个拿出来,扔进去的元素是不是有序不知道(需要看你的hash算法),但是一定可以拿出来, 所谓的无需就是因为算的hash值完全不一样,散列值是非常散的,散列空间是非常大的。对我们来讲就是无序的,在容器里往往都是你自己的类产生的实例和对象, 什么是无序的,就是你的门牌号码把你的值塞到hash函数里,直接用...原创 2020-09-30 14:59:56 · 478 阅读 · 0 评论 -
2019/09/24 02-字典概念
字典dict,在python中地位极其重要,面向对象都是围绕字典,是个非线性结构,类似字典的东西都是KV键值对 可变(不可hash),无序的,key不重复(set的简化版) set很少直接拿来定义,往往最常用的是列表和字典, 就写谁=等于谁 最常用的写法 上下两种是等价的 还可以输入可迭代对象 里面应该给个二元组,二元的序列和列表都行 这样就行了 标识符不能用数字 不能数字开头 这...原创 2020-09-30 15:00:08 · 144 阅读 · 0 评论 -
2019/09/24 03-字典遍历和删除注意事项
字典的几个特点必须机制,无序,可变,key不重复,要求key必须是可hash的,key是去重的,可迭代的 键值对构成的,所以要么是空的,要么就2个2个赋值,要么是键值对,要么就传二元组,两个两个给 下面的用的多 通过key来访问value,读取不到说明key不存在,直接抛异常,keyerror 不跑出异常,也是最常用的方法,输入key,如果能找到就返回值,找不到,默认返回none,如果给了缺...原创 2020-09-30 15:01:03 · 764 阅读 · 0 评论 -
2019/09/24 04-缺省字典、有序字典和字典习题讲解
特殊的字典,defaultdict,缺省字典 collections这个模块下去调用defaultdict字典(给定缺省工厂方法default_factory),如果缺省就是none,是一个初始化函数,当key不存在的时候,会调用这个工厂函数来生成key对应的value 集合容器模块collections,你要找的字典,集合都在collections里,内建类型你不用找了,dict,set,li...原创 2020-09-30 15:01:18 · 123 阅读 · 0 评论