Python 集合常用操作
集合介绍
set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用set()而不是{},因为后者创建的是一个空字典
集合数据类型的核心在于自动去重。
>>> s = set([1,2,3,4,5]) >>> s {1, 2, 3, 4, 5} >>> e = set('hello world') >>> e {'h', ' ', 'e', 'o', 'r', 'd', 'l', 'w'} >>> >>> f = set([1,2,3,1,2,5,1]) >>> f {1, 2, 3, 5} # 不重复元素的集 >>>
添加元素
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。
>>> s = set([1,2,3,4,5]) >>> s {1, 2, 3, 4, 5} >>> s.add(6) # 添加元素 >>> s {1, 2, 3, 4, 5, 6} >>> s.add(6) >>> s {1, 2, 3, 4, 5, 6} >>>
集合更新
可以通过update()方法,将另一个对象更新到已有的集合中,这一过程同样会进行去重
>>> s {1, 2, 3, 4, 5, 6} >>> s.update('jack') >>> s {1, 2, 3, 4, 5, 6, 'j', 'c', 'a', 'k'} >>>
删除元素
通过remove(key)方法删除指定元素,或者使用pop()方法。注意,集合的pop方法无法设置参数,删
除指定的元素
需要注意的是,集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值
对获取。
>>> s.remove('c') >>> s {1, 2, 3, 4, 5, 6, 'j', 'a', 'k'} >>> s.pop() 1 >>> s {2, 3, 4, 5, 6, 'j', 'a', 'k'} >>>