自学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'])
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'])
>>> 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'])
set([])
>>> set('shop')
set(['h', 's', 'o', 'p'])
1.4集合类型内建方法
1.4.1方法(所有的集合方法)
1.4.2方法(仅适用于可变集合)
1.5集合类型总结