【4】python核心编程 第七章-映射和集合类型

1、映射类型的相关函数

1 函数 操作
2 dict([container]) 创建字典的工厂函数。如果提供了容器类(container) , 就
3 用其中的条目填充字典,否则就创建一个空字典。
4 len(mapping) 返回映射的长度(键-值对的个数)
5 hash(obj) 返回obj 的哈希值

2、字典类型方法

 1 方法名字 操作
 2 dict.cleara() 删除字典中所有元素
 3 dict.copya() 返回字典(浅复制)的一个副本
 4 dict.fromkeysc(seq,val=None) c 创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字
 5 典中所有键对应的初始值(如果不提供此值,则默认为None)
 6 dict.get(key,
 7 default=None)a 对字典dict 中的键key,返回它对应的值value,如果字典中不存在此
 8 键,则返回default 的值(注意,参数default 的默认值为None)
 9 dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2
10 版本引入in 和not in 后,此方法几乎已废弃不用了,但仍提供一个
11 可工作的接口。
12 dict.items() 返回一个包含字典中(键, 值)对元组的列表
13 dict.keys() 返回一个包含字典中键的列表
14 dict.iter()d 方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法
15 一样,不同的是它们返回一个迭代子,而不是一个列表。
16 dict.popc(key
17 [, default]) c 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],
18 如果key 键不存在,且没有给出default 的值,引发KeyError 异常。
19 dict.setdefault(key,
20 default=None)e 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为
21 它赋值。
22 dict.update(dict2)a 将字典dict2 的键-值对添加到字典dict
23 dict.values() 返回一个包含字典中所有值的列表

3、方法(所有的集合方法)

1 方法名称 操作
2 s.issubset(t) 如果s 是t 的子集,则返回True,否则返回False
3 s.issuperset(t) 如果t 是s 的超集,则返回True,否则返回False
4 s.union(t) 返回一个新集合,该集合是s 和t 的并集
5 s.intersection(t) 返回一个新集合,该集合是s 和t 的交集
6 s.difference(t) 返回一个新集合,该集合是s 的成员,但不是t 的成员
7 s.symmetric_difference(t) 返回一个新集合,该集合是s 或t 的成员,但不是s 和t 共有的
8 成员
9 s.copy() 返回一个新集合,它是集合s 的浅复制

4、可变集合类型的方法

 1 方法名 操作
 2 s.update(t) 用t 中的元素修改s, 即,s 现在包含s 或t 的成员
 3 s.intersection_update(t) s 中的成员是共同属于s 和t 的元素。
 4 s.difference_update(t) s 中的成员是属于s 但不包含在t 中的元素
 5 s.symmetric_difference_update(t) s 中的成员更新为那些包含在s 或t 中,但不 是s
 6 和t 共有的元素
 7 s.add(obj) 在集合s 中添加对象obj
 8 s.remove(obj) 从集合s 中删除对象obj;如果obj 不是集合s 中的元素(obj not
 9 in s),将引发KeyError 错误
10 s.discard(obj) 如果obj 是集合s 中的元素,从集合s 中删除对象obj;
11 s.pop() 删除集合s 中的任意一个对象,并返回它
12 s.clear() 删除集合s 中的所有元素
原文地址:https://www.cnblogs.com/jakeyChen/p/4874453.html