python中的集合set
1.集合的定义
集合set是不支持重复元素的,而且是无序的
和列表、元组、字符串等定义基本相同:
- 列表使用:[]
- 元组使用:()
- 字符串使用:“”
- 集合使用:{}
基本语法:
"""
基本语法:
定义集合字面量:{元素,元素,....,元素}
定义集合变量:变量名称={元素,元素,....,元素}
定义空集合 变量名称=set()
"""
2.集合的常规操作
- 集合set定义:
# 1.定义集合
my_set = {1, 2, 3, 4, 1, 2, 3, 1, 2, 3}
empty = set()
print(f'集合{my_set},类型是:{type(my_set)}') # 集合{1, 2, 3, 4},类型是:<class 'set'>
print(f'集合{empty},类型是:{type(empty)}') # 集合set(),类型是:<class 'set'>
2.添加新元素,语法:集合.add(元素)。将指定元素,添加到集合内
结果:集合本身被修改,添加了新元素
# 添加元素
my_set = {'coco', 'xuanxuan'}
my_set.add('taotao')
print(f'集合添加新元素后变为:{my_set}') # {'coco', 'xuanxuan', 'taotao'}
3.移除元素 语法:集合.remove(元素),将指定元素,从集合内移除;结果是本身被修改,移除了元素
# 移除元素:remove
my_set = {1, 2, 3, 4}
my_set.remove(2)
print(f'移除元素2后,集合为:{my_set}') # {1, 3, 4}
4.随机取出一个元素:语法:集合.pop(),从集合中随机取出一个元素
结果是:会得到一个元素的结果。同时集合本身被修改,元素被移除
# 随机移除一个元素
my_set = {'hello', 'and', 'world'}
remove_element = my_set.pop()
# 随便移除的元素是:world,集合为:{'hello', 'and'}
print(f'随便移除的元素是:{remove_element},集合为:{my_set}')
5.清空集合:集合.clear() :就会把集合中的元素清空,得到空集合
6.取两个集合的差集;语法:集合1.difference(集合2):取出集合1和集合2的差集(集合1有而集合2没有的);结果是:得到一个新集合,集合1和集合2不变
# 取两个集合的差集
set1 = {2, 4, 6}
set2 = {2, 8, 9}
set3 = set1.difference(set2)
print(set1) # {2, 4, 6} 不变
print(set2) # {8, 9, 2} 不变
print(set3) # {4, 6} 得到新的集合
7.消除两个集合的差集;语法:集合1.difference_update(集合2)
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素
结果是:集合1被修改,集合2不变
# 消除2个集合的差集
set1 = {2, 4, 6}
set2 = {2, 8, 9}
set1.difference_update(set2)
print(set1) # {4, 6} 集合1被修改
print(set2) # {8, 9, 2} 集合2不变
8.2个集合合并为1个;语法:集合1.union(集合2);功能是:将集合1和集合2组成新的集合;结果是:得到新集合,集合1和集合2不变
# 2个集合的合并
set1 = {2, 4, 6}
set2 = {2, 8, 9}
set3 = set1.union(set2)
print(set1) # {2, 4, 6} set1不变
print(set2) # {2, 8, 9} set2不变
print(set3) # {2, 4, 6, 8, 9} 得到新集合
9.统计集合元素数量:使用len方法文章来源:https://www.toymoban.com/news/detail-855200.html
# 得到元素集合的数量
my_set = {1, 2, 3, 4, 5, 6}
num = len(my_set)
print(f'长度是{num}') # 长度是6
10.集合的遍历:集合不支持下标索引,所以不能使用while循环;可以使用for循环文章来源地址https://www.toymoban.com/news/detail-855200.html
# 使用for循环
set1 = {1, 2, 3, 4, 5, 6}
for i in set1:
print(f'各个元素是:{i}')
"""
各个元素是:1
各个元素是:2
各个元素是:3
各个元素是:4
各个元素是:5
各个元素是:6
"""
到了这里,关于python学习28:python中的集合set的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!