博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习之路--集合
阅读量:4338 次
发布时间:2019-06-07

本文共 1260 字,大约阅读时间需要 4 分钟。

集合

可变的数据类型,里面的元素不可变,集合无序,不重复

创建

set1 = set({1,2,3,})set2 = {1,2,3}print(set1)print(set2){
1, 2, 3}{
1, 2, 3}
View Code

增加

add()

set1 = {
'rsfs','dfsf','fs'}set1.add('女神')print(set1)#{'女神', 'dfsf', 'fs', 'rsfs'}

update()

set1.update('wd')print(set1)# {'fs', 'rsfs', 'd', 'dfsf', 'w'}

删除

pop()随机删除,有返回值

set1.pop()print(set1)#{'dfsf', 'rsfs'}

remove()按元素删除,删除不存在的元素,会报错

set1.remove('fs')print(set1)#{'dfsf', 'rsfs'}

clear()清空

del 删除

for i in set1:    print(i)# rsfs# dfsf# fs

查询

for i in set1:     print(i)# rsfs# dfsf# fs

交集计算

& ,intersection

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 & set2)print(set1.intersection(set2))# {4, 5}# {4, 5}

并集计算

| 、union

print(set1 | set2)

print(set1.union(set2))

反交集

^  sy

print(set1 ^ set2)print(set1.symmetric_difference(set2))# {1, 2, 3, 6, 7, 8}# {1, 2, 3, 6, 7, 8}

差集

- 、difference

print(set1 - set2)print(set1.difference(set2))# {1, 2, 3}# {1, 2, 3}

子集(<、issubset)和超集(>、issuperset)

set1 = {1,2,3,}set2 = {1,2,3,4}print(set1 < set2)print(set1.issubset(set2))print(set2 > set1)print(set2.issuperset(set1))# True# True# True# True

frozenset 将其转换成不可变类型

s = frozenset('ba')print(s,type(s))for i in s:    print(i)# frozenset({'b', 'a'}) 
# b# a

 

转载于:https://www.cnblogs.com/rssblogs/p/10915087.html

你可能感兴趣的文章
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>
第四阶段 15_Linux tomcat安装与配置
查看>>