栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 集合

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 集合

-》集合(set)是一个无序的不重复元素序列

-》无法通过引用索引来访问 set 的元素,因为 set 是无序的,没有索引

-》集合可用于列表、元组的元素去除处理

创建集合

可以使用大括号 { } 或者 set() 函数创建集合

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

set1 = {'aa', 'bb', 'cc', 'dd','dd'}    #创建集合,注意会做去重处理

print(set1)    #{'aa', 'cc', 'dd', 'bb'}  ,存在两个'dd',只保留一个

print('aa' in set1)    #True , in快速判断元素是否在集合内

set1 = set()

print(type(set1))      #  ,  set()创建了一个空集合

set2 = {}

print(type(set2))    #  ,  {}创建的是一个字典

集合运算

a = set('abcdef')  

b = set('cdefr') 

print(a)          #{'c', 'b', 'e', 'a', 'd', 'f'} ,生成的集合是无序的

print(a - b)     #{'a','b'} 集合相减:集合a中包含而集合b中不包含的元素

print(a | b)     #{'c', 'b', 'e', 'r', 'a', 'd', 'f'} 求并集,集合a或b中包含的所有元素

print(a & b)   #{'d', 'c', 'f', 'e'} 求交集,集合a和b中都包含了的元素

print(a ^ b)    #{'b', 'a', 'r'} 不同时包含于a和b的元素

集合操作

1、add(x)添加指定元素

a = set('abcdefg')

a.add('h')  #add方法,向集合中添加元素

print(a)     #{'f', 'g', 'd', 'a', 'h', 'c', 'b', 'e'} 

2、update(x) 添加多个元素

参数可以是列表,元组,字典

a = set('abcdefg')

a.update({1,2})   #添加两个元素1,2

print(a)   #{1, 2, 'b', 'g', 'e', 'a', 'f', 'd', 'c'}  

a.update([3,4],[5,6])     #添加4个元素,3456

print(a)   #{1, 2, 'b', 'g', 3, 4, 5, 6, 'e', 'a', 'f', 'd', 'c'} 

2、remove(x)移除指定元素

a = set('abcdefg')

a.remove('b')     #remove随机移除一个元素

print(a)    #{'h', 'g', 'e', 'd', 'c', 'f', 'a'}

a.remove('t')     #KeyError: 't'  移除不存在的元素会报错

a.discard('t')     #discard也是移除元素操作,但移除不存在元素不会报错

3、pop()随机移除

a = set('abcdefg')

a.pop()    #pop方法对集合进行无序排列,然后将这个无序排列集合左面第一个元素进行删除

print(a)    #{'a', 'e', 'd', 'g', 'b', 'c'} 

4、clear()清空集合

a = set('abcdefg')

a.clear()     #清空集合

print(type(a))   #

5、len()计算元素个数

a = set('abcdefg')

print(len(a))    #7, 计算元素个数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026704.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号