集合

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

 

posted @ 2019-01-02 16:50  扛把子毛  阅读(189)  评论(0编辑  收藏  举报