集合
集合(set)是一个无序的不重复元素序列,可以对集合内的元素进行修改。
1,创建集合
创建集合有两种方式,一种是用大括号把元素包起来,另一种是用set()。但是创建空集一定要用set()。
s1={'A','B','C','D','D'} s2=set('ABCDD') s3=set('12345') print(s1) print(s2) print(s3)
输出结果
{'C', 'B', 'D', 'A'} {'C', 'B', 'D', 'A'} {'4', '2', '1', '5', '3'} #无序且不重复
2,增加集合元素
1)s.add(x),将x添加到集合s中,如果x在集合中存在则不进行任何操作。
s={'A','B','C','D','D'} s.add(2) print(s) s.add('B') print(s)
输出结果
{2, 'A', 'B', 'C', 'D'} {2, 'A', 'B', 'C', 'D'}
2)s.update(x),且参数可以是列表,元组,字典等
s={'A','B'} s.update('5') print(s) s.update(['a','b']) print(s) s.update((1,2,3)) print(s) s.update({'c#','python'}) print(s)
输出结果
{'A', '5', 'B'} {'A', 'a', 'b', '5', 'B'} {'A', 1, 2, 3, 'a', 'b', '5', 'B'} {'A', 1, 2, 3, 'python', 'a', 'c#', 'b', '5', 'B'}
3,删除元素
1)s.remove(x),删除x,如果集合中没有该元素则会报错。
s={'A','B','C','D'} s.remove('A') print(s) s.remove('a')
输出结果
{'D', 'C', 'B'} Traceback (most recent call last): File "test.py", line 4, in <module> s.remove('a') KeyError: 'a'
2)s.discard(x),移除x,若集合中没有该元素不会发生报错。
s={'A','B','C','D'} s.discard('a') print(s) s.discard('A') print(s)
输出结果
{'A', 'C', 'B', 'D'} {'C', 'B', 'D'}
3)s.pop(),随机集合中的一个元素。
s={'A','B','C','D'} a=s.pop() print(a) print(s)
输出结果
C {'B', 'A', 'D'}
4,集合的长度
s={'A','B','C','D'} print(len(s))
输出结果
4
5,判断元素是否在集合中
s={'A','B','C','D'} print('A' in s) print('a' in s)
输出结果
True
False