python 基础知识5-集合

   日期:2024-01-17     浏览:45    评论:0    

1、集合set概念:

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

  1、去重,把一个列表变成集合,就自动去重了。

  2、关系测试,测试两组数据之前的交集、差集、并集等关系。

 

2、集合创建:

set1 = set({1,2,3,4,2,3,'dabai'})
print(set1)# {1, 2, 3, 4, 'dabai'}

 

3、集合增

#add(无序)
set1 = {'大白','小白','alex'}
set1.add('taibai')
print(set1)# {'小白', '大白', 'taibai', 'alex'}

#update()无需迭代增加
set1.update('abc')
print(set1)# {'c', 'b', '小白', 'alex', '大白', 'a'}

 4、集合删

#pop(随机删,有返回值)
set1 = {'大白','小白','alex'}
set1.pop()print(set1)# {'alex', '大白'}

 #remove(按元素删除)
set1 = {'大白','小白','alex'}
set1.remove('小白')
print(set1)# {'大白', 'alex'}

#clear(清空集合)
set1.clear()
print(set1)# set()
del set1
print(set1)#删除集合

 

 5、集合其他操作

#交集 & 或 intersection
set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1.intersection(set2))# {4, 5} print(set1 & set2)# {4, 5} #并集  | 或 union set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1 | set2)# {1, 2, 3, 4, 5, 6, 7, 8} print(set1.union(set2))# {1, 2, 3, 4, 5, 6, 7, 8} #反交集 ^ 或 symmetric_difference set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1 ^ set2)# {1, 2, 3, 6, 7, 8} print(set1.symmetric_difference(set2))# {1, 2, 3, 6, 7, 8} #差集(独有的) - 或 difference print(set1 - set2)#{1, 2, 3} print(set1.difference(set2))#{1, 2, 3} #子集,超集 set1 = {1,2,3} set2 = {1,2,3,4,5,6} print(set1 < set2) # True print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2子集。 print(set2 > set1) # True print(set2.issuperset(set1)) # 这两个相同,都是说明set2是set1超集。

6、frozenset不可变集合,让集合变成不可变类型。

li = [1, 2, 33, 4, 5, 6]
s = frozenset(li)
print(s,type(s))#frozenset({1, 2, 33, 4, 5, 6}) <class 'frozenset'>

 

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服