如果说元组是列表和字符串的某些特征的杂合,那么集合则可以看成列表和字典的某些特征的杂合
集合中元素需为不可变元素。
>>> s = set([1,5,9,1,52,6,1,2]) >>> s {1, 2, 5, 6, 9, 52} >>> type(s) <class 'set'> >>> s2={'python',2,4,6} >>> type(s2) <class 'set'>基本方法:
方式说明add()在集合中添加元素pop()默认删除第一个元素 并返回删除元素的值remove()删除指定元素,如元素不存在,会报错discard()删除指定元素,如元素不存在,不会报错 >>> s.add(777) # 在集合中添加元素 >>> s {1, 2, 5, 6, 9, 777, 52} >>> s.pop() # 默认删除第一个元素 并返回删除元素的值 1 >>> s {2, 5, 6, 9, 777, 52} >>> s.remove(52) >>> s {2, 5, 6, 9, 777} >>> s.discard(2) >>> s {5, 6, 9, 777} >>> s.discard(2) # 删除指定元素,如元素不存在,不会报错 >>> s.remove(2) # 删除指定元素,如元素不存在,会报错 Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> s.remove(2) KeyError: 2