Python-集合
Posted mamouren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-集合相关的知识,希望对你有一定的参考价值。
集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。
注意:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之间的交集、差集、并集等关系
集合(set)是一个无序的不重复元素序列
可以使用大括号{}或者set{}函数创建集合,注意:创建一个空集合必须用set()而不是{},
因为{}是用来创建一个空字典
创建格式:
set1=set({1,2,"barry"}) set2={1,2,"barry"} print(set1) # {‘barry‘, 1, 2} print(set2) # {‘barry‘, 1, 2}
增:
# (1). 直接添加 set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘} set1.add(‘barry‘) print(set1) # {‘egon‘, ‘ritian‘, ‘alex‘, ‘barry‘, ‘wusir‘} # (2). uppdate : 迭代着增加 set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘} set1.update(‘A‘) set1.update(‘老师‘) set1.update([1,2,3]) print(set1) # {1, 2, 3, ‘egon‘, ‘wusir‘, ‘A‘, ‘老‘, ‘ritian‘, ‘alex‘, ‘师‘}
删:
# (1). 使用 remove() 方法删除一个元素 set1 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘} set1.remove(‘wusir‘) # 删除一个元素 print(set1) # {‘barry‘, ‘ritian‘, ‘alex‘, ‘egon‘} # (2). 使用 pop() 方法随机删除一个元素 set2 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘} set2.pop() print(set2) # (3). 使用 clear() 方法清空集合 set3 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘} se3.clear() print(set3) # TypeError: descriptor ‘clear‘ of ‘set‘ object needs an argument(无值) # (4). 使用 del 函数删除集合 set4 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘} del set4 print(set4) # NameError: name ‘set4‘ is not defined(没有该集合)
以上是关于Python-集合的主要内容,如果未能解决你的问题,请参考以下文章