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-集合的主要内容,如果未能解决你的问题,请参考以下文章

金蝶handler中 collection 代码片段理解

Alfred常见使用

比较 C# 中的字符串片段并从集合中删除项目

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段