元组和集合是Python中的基本类型html
元组(tuple)由小括号、逗号和数据对象构成的集合,各个项经过逗号隔开,元组的特色是:python
1,建立元组函数
建立空的元组,一个空元组就是一个内控的小括号:spa
>>> t=()
建立包含一个项的元组,t=(1,)是一个元组,t=(1)是一个整数:code
>>> t=(1,) (1,)
建立包含两个项的元组:htm
>>> t=(1,'a')
使用tuple()函数建立元组:对象
>>> t=tuple('a') >>> t ('a',)
2,索引元组blog
集合(set)是由惟一的、不可变的对象构成的无序集合,集合的特色是:索引
建立集合的三种方式,使用内置函数set建立集合,或者使用大括号建立集合,注意,建立一个空集合必须用 set() 。rem
>>> set([1,2,3,4]) {1, 2, 3, 4} >>> set('abcd') {'d', 'b', 'a', 'c'} >>> {1,2,3,4} {1, 2, 3, 4}
四,集合的基本运算
集合支持用in和not in操做符检查元素,由len()函数获得集合元素的数量, 用 for 循环迭代集合的元素。
1,集合操做
in :元素是否存在于集合中, not in 元素不在集合中
>>> x={1,2,3,4} >>> 1 in x True
- :集合的差集,等价于x.difference(y)
>>> y={2,3,4,5} >>> x-y {1}
|:集合的交集,等价于x.union(y)
>>> x|y # x.union(y) {1, 2, 3, 4, 5}
&:集合的并集,等价于 x.intersection(y)
>>> x&y # x.intersection(y) {2, 3, 4}
^:集合的异或
>>> x ^ y {1, 5}
>, < :集合的超集(等价于x.isuperset(y)),或集合的子集(等价于x.issubset(y))
>>> x<y,x>y #x.issubset(y), x.isuperset(y) (False, True)
2,添加一个集合元素
add()用于向集合中添加一个元素,
>>> x.add(6) >>> x {1, 2, 3, 4, 6}
3,删除集合的元素
pop()用于随机删除一个集合元素,remove()用于移除集合一个元素,删除不存在的元素会报错,discard()移除不存在的元素不会报错。
x.pop() >>> x.remove(1) >>> x {2, 3, 4, 6}
4,update()用于归并集合,把多个集合归并为一个
>>> x.update({2,5}) >>> x {2, 3, 4, 5, 6}
5,集合的转换
s = set(range(4)) li = list(s) tu = tuple(s)
参考文档: