码迷,mamicode.com
首页 > 编程语言 > 详细

Python-集合

时间:2020-07-16 00:12:19      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:不可   重复元素   size   老师   列表   fine   必须   ror   迭代   

集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。

注意:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之间的交集、差集、并集等关系

集合(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-集合

标签:不可   重复元素   size   老师   列表   fine   必须   ror   迭代   

原文地址:https://www.cnblogs.com/mamouren/p/13307424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!