博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day07 数据类型的内置方法(集合的内置方法)
阅读量:4324 次
发布时间:2019-06-06

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

集合类型内置方法

作用

存储多个值

定义方式

{}内以逗号隔开多个元素,这个元素必须是不可变类型(不是任意类型)

s1 = {1,1,2,3,'a'}

s2 = set() # 定义空集合

方法

pythoner = {'demon','wangdapao','wangwu','zhaoliu','zhangsan','wangba'}linuxer = {'kaka','kaka','wangba','wangdapao'}javaer = {'kaka','wangba','wangdapao'}# 说明中提到的A集合都是写在运算符前面的集合,B是写在运算符后面的集合#必须掌握# 去重, 去重的同事会打乱列表元素原有的顺序l1 = [1,2,1,2,3,5,100,0,-1000]print(set(l1))print(list(l1))print(list(set(l1)))print("- "*50+"\n")#  长度print(len(l1))#   成员运算# |并集 将两个列表中元素合并起来并去重print(pythoner | linuxer)print(pythoner.union((linuxer)))# &交集 返回两个列表里面相同的元素print(pythoner & linuxer)print(pythoner.intersection(linuxer))## -差集 找到B集合在A集合中没有的元素print(pythoner - linuxer)print(pythoner.difference(linuxer))# ^对称差集 将两个列表中不同的元素做并集print(pythoner ^ linuxer)print(pythoner.symmetric_difference(linuxer))# == 判断两个集合中元素是否相同,相同则返回Trueprint(pythoner == linuxer)# 父集 >、>=  判断A集合是否包含B集合print(linuxer>=javaer)# 子集 <、<= 判断B集合是否包含A集合print(linuxer<=javaer)# 需要掌握# add 在集合中添加指定元素s = {1,2,'a'}s.add(3)print(s)# remove 删除集合中的指定元素s = {1, 2, 'a'}s.remove(1)print(s)# difference_update 移除两个集合中都存在的元素s = {1, 2, 'a',3}s1 = {'a'}print(s.difference(s1))# discard 移除指定的集合元素s = {1, 2, 'a',3}s.discard(3)print(s)# isdisjoint 如果这两个集合的交集为空,则返回Trueprint(pythoner.isdisjoint(linuxer))

存储一个值or多个值

多个值

有序or无序

无序

可变or不可变

可变

转载于:https://www.cnblogs.com/wsxiaoyao/p/10920064.html

你可能感兴趣的文章
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
学习进度
查看>>
最短路径(SP)问题相关算法与模板
查看>>
Python——交互式图形编程
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
Maven配置
查看>>
从远程库克隆库
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
Codeforces 279D The Minimum Number of Variables 状压dp
查看>>
打分排序系统漫谈2 - 点赞量?点赞率?! 置信区间!
查看>>
valgrind检测linux程序内存泄露
查看>>