集合
集合(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

浙公网安备 33010602011771号