集合 set
集合是可变的容器集合内部的数据都是唯一的(不能重复多次的)
集合是无序的存储结构,集合中的数据没有先后顺序关系
集合内的元素必须是不可变对象
集合是可迭代对象
集合是相当于只有键没有值的字典(键则是集合的数据)
创建空集合:
set()
创建非空集合
s={1, 2, 3, 4}
集合的构造函数 set
set() 创建一个空的集合对象(不能用{}来创建空集合)set(iterable) 用可迭代对象创建一个新的集合
示例:
s = set() # 空集合
s = {3, 5, 7, 9}
s = set('abc') # s = {'a', 'b', 'c'}
s = set('hello') # s = {'h', 'e', 'l', 'o'}
s = set({1: '1', 2: '2', 5: '5'}) # s = {1, 2, 5}
s = set(range(1:10:3)) # s = {1, 4, 7}
s = set(['abc', '123', True]) # s = {'abc', '123',True}
s = set(('abc', '123', True)) # s = {'abc', '123',True}
集合的运算:
运算符:
& | - ^ < <= > >= == !=
in not in
交集(&), 并集(|), 补集, 子集, 超集
& 生成两个集合的交集(共有的部分)
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s1 & s2 #{2, 3}<