Python基础
- Python基础-PEP8: Python代码风格指南
- Python基础-面向对象(四)
- Python基础-面向对象(三)
- Python基础-面向对象(二)
- Python基础-面向对象(一)
- Python基础-模块
- Python基础-异常的捕获和处理
- Python基础-文件夹的操作
- Python基础-文件的操作
- Python基础-函数(三)
- Python基础-函数(二)
- Python基础-函数(一)
- Python基础-字符串,元组,列表,字典,集合之间的相互转
- Python基础-字符串,元组,数组,字典-公共方法
- Python基础-集合set
- Python基础-字典
- Python基础-元组
- Python基础-列表
- Python基础-字符串
- Python基础-break和continue
- Python基础-for循环
- Python基础-while循环
- Python基础-if判断语句
- Python基础-数据类型转换,ASCII码对照表
- Python基础-运算符
- Python基础-输出print和输入input
- Python基础-标识符和关键字
- Python基础-变量以及类型
- Python基础-注释的引入
- Python基础-第一个python程序
- Python基础-简介
Python基础-集合set
Python-集合set
什么是集合?
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
a = set() # 创建一个空集合 print(type(a)) #<class 'set'>
Python集合(set)是一个无序的不重复元素序列。
a = {'i','am','here','here'} print(type(a)) #<class 'set'> print(a) #{'i', 'here', 'am'} 无序,去重
集合用来存放不可变类型
可变类型:集合,列表,字典
不可变类型:数字,元组,字符串
两个集合之间的运算
a = set('acmilan') b = set('guojimilan') print(a) #{'n', 'c', 'i', 'l', 'm', 'a'} print(b) #{'n', 'l', 'i', 'm', 'j', 'u', 'g', 'a', 'o'} # a-b 是集合a中有而集合b中没有的元素 print(a - b) # c # a | b 集合a或者集合b有的元素 print(a | b) # {'i', 'a', 'g', 'c', 'l', 'o', 'u', 'n', 'j', 'm'} # a & b 集合a和b中都包含了的元素 print(a & b) # {'m', 'i', 'n', 'a', 'l'} # a ^ b 两种情况:1,a中有,b没有 2,a没有,b有 print(a ^ b) #{'u', 'c', 'g', 'o', 'j'}
Python集合常用操作
1,判断集合是否有某个元素,用in,返回True or False
a = {'i','am','here','here'} if 'i' in a: # True print('i在集合a里面') else: print('i不在集合a里面') if 'me' in a: #False print('me在集合a里面') else: print('me不在集合a里面')
2,添加元素:add方法和update方法
add方法主要用于插入单个元素,如果元素已存在,则不进行任何操作。
a = {'i','am','here','here'} a.add('and') #{'here', 'and', 'am', 'i'} print(a)
update方法也可以添加元素,且参数可以是列表,元组,字典等
a = {'i','am','here','here'} x = ['a','b','c'] y = ('a','b','c') z = {'name':'bayi','age':35, 'sex':'男'} # a.update(x) #{'here', 'b', 'c', 'am', 'i', 'a'} # a.update(y) # {'a', 'c', 'am', 'b', 'i', 'here'} a.update(z) # {'am', 'sex', 'i', 'age', 'name', 'here'} print(a)
3,移除元素:remove和discard,还有pop
两者的区别:如果要移除的元素不存在,remove会报错,disard不会报错
a = {'i','am','here'} a.remove('here') #{'am', 'i'} a.discard('python') # {'am', 'i'} print(a)
随机删除集合中的一个元素,用pop方法:
a = {'i','am','here'} a.pop() print(a)
清空集合
a = {'i','am','here'} a.clear() print(a) #返回set()
附:集合内置方法完整列表
方法 描述 add() 为集合添加元素 clear() 移除集合中的所有元素 copy() 拷贝一个集合 difference() 返回多个集合的差集 difference_update() 移除集合中的元素,该元素在指定的集合也存在。 discard() 删除集合中指定的元素 intersection() 返回集合的交集 intersection_update() 返回集合的交集。 isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 issubset() 判断指定集合是否为该方法参数集合的子集。 issuperset() 判断该方法的参数集合是否为指定集合的子集 pop() 随机移除元素 remove() 移除指定元素 symmetric_difference() 返回两个集合中不重复的元素集合。 symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 union() 返回两个集合的并集 update() 给集合添加元素
最后修改:2020年2月26日 04:23