【第22期】观点:IT 行业加班,到底有没有价值?

Python核心编程(第七章)--映像和集合类型

原创 2016年05月10日 10:16:42
字典:它是一个容器类型,能存储任意个数的Python对象,也包括其他容器类型,Python的字典是作为可变的哈希表实现的
映像类型中的数据是无序排列的
 
可以用工厂方法dict()来创建字典,也可以用fromkeys()来创建一个默认键
 
检查一个字典中是否有某个键的最好方法是用字典的has_key()方法,或者in 或not in
 
两个字典进行比较时,先比较两个字典元素数,当元素数相同时比较键大小,当键相等比较值
比较算法:
 
映射类型的內建函数:
hash()函数,用来判断某个对象是否可以做一个字典的键。(将一个对象作为参数传递给hash(),会返回这个对象的哈希值)
映射类型的內建方法:
update()更新一个字典内容
copy()返回一个字典的副本
 
不允许一个键对应多个值
键必须是可哈希的,所有不可变类型都是可哈希的(不可变类型:string,integer,tuple   可变类型:list,dict)
集合类型:set称作由不同的元素组成的集合,集合对象是一组无序排列的可哈希的值。并且集合成员可以做字典中的键。
其中集合分为可变集合(set)和不可变集合(frozenset)。可变集合可以添加和删除元素,不可变集合不可以。(可变集合不是可哈希的,不能作为字典的键,不可变集合可以)
创建集合用集合的工厂方法set()和frozenset()
>>> s=set('Hello')
>>> s
set(['H', 'e', 'l', 'o'])
>>> a = frozenset('Hello')
>>> a
frozenset(['H', 'e', 'l', 'o'])

 

更新集合:集合内建的方法和操作符添加和删除集合的成员:
>>> s.add('Python')
>>> s
set(['Python', 'H', 'e', 'l', 'o'])
集合等价/不等价:相同或不同的集合之间作比较。两个集合相等是指对每个集合而言当且仅当其中一个集合中的每个成员同时也是另一个集合的成员
集合类型操作符:
(1)联合(|)
两个集合的联合是一个新的集合,该集合中的每个元素都至少是一个集合的成员
(2)交集(&)
等同于集合的AND
(3)差补/相对补集(-)
指的是一个集合C,该集合中的元素只属于集合s而不属于集合t
(4)对称差分(^)
两个集合的对称差分是指另外一个集合C,该集合上的元素只能是属于s或集合t的成员不能同时属于两个集合
集合类型操作符:
(|=)更新方法:从已存在的集合中添加多个成员
(&=)保留操作:保留与其他集合的共有成员
(-=)差更新操作:返回一个集合,该集合中的成员是集合s去掉集合t中元素后剩余的元素
(^=)对称差分更新操作:返回一个集合,该集合中的成员仅是原集合s或仅是另一集合t中成员
 
内建函数:
len(),
工厂函数:set(),frozenset()
内建方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

《Python核心编程》第7章 映像和集合类型 练习

7–1. 字典方法。 哪个字典方法可以用来把两个字典合并到一起? #update方法

servlet和jsp核心编程(第2版)第七章服务器响应的生成:HTTP响应报头学习笔记

[size=x-large]第七章:服务器响应的生成:HTTP响应报头[/size] 为了让servlet发挥最大的效力,我们不仅需要知道如何生成文档,还需要知道如何有效和使用状态行和响应报头。 [size=large]一[/size]、在servlet中设置响应的报头 setHeader(S...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Python核心编程----映像和集合类型

7.1 映射类型:字典          映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系。 7.1.1  创建字典和赋值        >>> dict1 = []...

第7章 映像和集合类型(2)

7.3.2 映射类型相关的函数 dict() 如果参数是可以迭代的,即一个序列,或是一个迭代器,或是一个支持迭代的对象,则每个可迭代的元素必须成对出现。 如果输入参数是另一个映射对象,新生成的字典是原来字典对象的浅复制版本,它与用字典的内建方法copy()生成的字典对象是一样的。 &g...

第7章 映像和集合类型(3)

7.6 集合类型 集合对象是一组无序排列的可哈希的值。集合成员可以做字典中的键。 集合支持in和not in操作符检查成员,由len()内建函数得到集合的基数,用for循环迭代集合的成员。但因为集合本身是无序的,所以不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值。 集合有...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)