Python的集合和元组
2024-09-07 21:14:28
一、元组
元组也是一个list,但它的值不能改变
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
定义元组的时候,只有一个元素时,后面需要加逗号,
元组操作:http://www.runoob.com/python3/python3-tuple.html
二、集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合操作:http://www.runoob.com/python3/python3-set.html
#集合天生就可以去重
# l=[1,2,3,2,1,4,5]
# lset=set(l)
# print(lset) stu1={'abc','bcd','ert','qwe'}
stu2={'xxx','abc','bcd','ert','ihjd'} #取交集
res=stu1.intersection(stu2) #方法1
res2=stu1 & stu2 #方法2
print(res)
print(res2)
#输出:{'bcd', 'ert', 'abc'} #并集:把2个集合合并到一起,然后去除重复
res3=stu1.union(stu2) #方法1
res4=stu1 | stu2 #方法2
print(res3)
print(res4)
#输出:{'xxx', 'ihjd', 'ert', 'bcd', 'abc', 'qwe'} #差集:输出前面一个有,后面一个集合里没有的元素
res5 = stu1-stu2 #方法1
res6=stu1.difference(stu2) #方法2
print(res5)
print(res6)
#输出: {'qwe'} #对称差集:只在一个集合里面出现过的,都取出来
res7=stu1.symmetric_difference(stu2) #方法1
res8=stu1 ^ stu2 #方法2
print(res7)
print(res8)
#输出: {'ihjd', 'xxx', 'qwe'} #集合的方法
stu1.add('')#增加元素
stu1.pop()#随机删除一个元素,返回被删除的元素
stu1.clear()#清空
stu1.remove('abc')#删除指定的元素
for s in stu1: #可循环
print(s)
最新文章
- vscode 1.5安装体验
- iOS UIColor RGB HEX
- git review出现的问题
- Windows+Git+TortoiseGit+COPSSH 安装图文教程
- POJ 3352 (边双连通分量)
- linux的定时任务crontab
- 如何使用Paste.Deploy
- elasticsearch使用jetty进行简单的权限控制
- (1)xcode基本设置和控制器等介绍
- 前端笔记之NodeJS(一)初识NodeJS&;内置模块&;特点
- Spring 开发常见问题
- 获取图片src
- Linux 变量的使用
- c++ const 用法总结
- 个人第十一周PSP
- 排序算法及其java实现
- Axure RP 8 学习记录
- jQuery对象和DOM对象使用说明
- HDU2833 最短路 floyd
- WPF MVVM TreeView 实现 右键选中 右键菜单
热门文章
- Educational Codeforces Round 53 (Rated for Div. 2) A Diverse Substring
- 前端模块化,AMD与CMD的区别
- socket关闭状态问题
- (贪心) nyoj1036-非洲小孩
- C语言#和##操作符使用方法
- sed 的|
- Emgu.CV 播放视频-本地文件/RTSP流
- hihocoder图像算子(高斯消元)
- MySQL8常见客户端和启动相关参数
- hive metastore &;&; hiveserver2 . 基本配置