自学python系列14:映像,集合类型-集合类型

集合类型
 
1.1如何创建集合类型和给集合赋值

1.1.1 如何创建集合类型和给集合赋值
集合的工厂方法set()和frozenset()
>>> s=set('abc')
>>> s
set(['a', 'c', 'b'])
>>> t=frozenset('abc')
>>> t
frozenset(['a', 'c', 'b'])
 
len()计算的是集合的字母的个数
1.1.2如何访问集合中的值
in和 not in,可以用遍历来查看
 
1.1.3如何更新集合
add(),update(),remove()
>>> s=set('cheeseshop')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's'])
>>> s.add('z')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's', 'z'])
>>> s.update('pypi')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z'])
>>> s.remove('z')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y'])
 
1.1.4删除集合中的成员
del将他们直接清除出当前的名称空间。如果它的引用计数为零,也会被标记以便被垃圾回收。
del s
 
1.2集合类型操作符
1.2.1标准类型操作符(所有的集合类型)
成员关系 in,not in:in和not in操作符决定某个元素是否是一个集合中的成员
集合等价
==,!=,<=,>=
子集/超集
<,<=用来判断子集,>,>=用来判断超集
 
1.2.2集合类型操作符
联合(|)
等同于union()
交集(&)
等同于intersection() 
查补/相对补集合(-)
difference() s-t,该集合的元素只属于集合s,而不属于集合t
对称差分(^)
XOR
异或,两个集合的对称差分指另一个C,只能是集合s或r的成员,不能同时属于两个集合,等同于symmetric_difference()
混合集合类型操作
 
1.2.3集合类型操作符
update(|=)
retention/intersection update(&=)
difference update(-=)
symmetic difference update(^=)
 
1.3内建函数
1.3.1标准类型函数
len()
返回集合的基数
set()和frozenset()
>>> set()
set([])
>>> set('shop')
set(['h', 's', 'o', 'p'])
 
1.4集合类型内建方法
1.4.1方法(所有的集合方法)
1.4.2方法(仅适用于可变集合)
 
1.5集合类型总结
 

 

posted @ 2014-12-23 21:48  Mr.Dantes  阅读(157)  评论(0编辑  收藏  举报