Python数据类型之Set集合实例详解


Posted in Python onMay 07, 2019

本文实例讲述了Python数据类型之Set集合。分享给大家供大家参考,具体如下:

set集合

1.概述

set与dict类似,但set是一组key的集合,与dict的区别在于set不存储value。

本质:无序且无重复元素的集合(具有自动去重的功能)。

2.set的创建

语法:

set1 = set([1, 2, 3, 4, 5])

注意:创建set需要一个list或者tuple或者dist作为输入集合,重复的元素在set中会被自动的过滤

s1 = set([1, 2, 3, 4, 5])
print(s1)

输出:

{1, 2, 3, 4, 5}

3.set操作

3.1 set.add()

1.可以添加重复的元素,但是不会有效果

2.add 的元素不能是列表或者字典,因为他们是可变的

s1 = set([1, 2, 3, 4, 5])
s1.add(6)
s1.add((2, 3, 4))
print(s1)

结果

{1, 2, 3, 4, 5, 6, (2, 3, 4)}

3.2 set.update()

功能:插入整个list、tuple、字符串打碎插入

注意:不能直接插入数字。

s1 = set([1, 2, 3, 4, 5])
s1.update([4,"anam","hha"])
s1.update("hello")
print(s1)

结果

{1, 2, 3, 4, 5, 'anam', 'l', 'o', 'h', 'e', 'hha'}

3.3 set.remove(元素)

功能:删除元素

s1 = set([1, 2, 3, 4, 5])
s1.remove(3)
print(s1)

输出:

{1, 2, 4, 5}

3.4 遍历元素

语法:

for i in set :
print(i)

注意:set是无序的,因此不能通过下标获取元素。

for index, data in enumerate(set):
  print(index, data)

可以通过这种方式,来强行添加下标

s1 = set([1, 2, 3, 4, 5])
for i in s1:
  print(i)
for index,data in enumerate(s1):
  print(index, data)

输出:

1
2
3
4
5
0 1
1 2
2 3
3 4
4 5

3.5 交集与并集

语法:

交集 newest = set1 & set2
并集 newest = set1 | set2

s1 = set([1, 2, 3, 4, 5])
s2 = set([4, 5, 6, 7])
s3 = s1 & s2
s4 = s1 | s2
print(s3)
print(s4)

结果

{4, 5}
{1, 2, 3, 4, 5, 6, 7}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python求素数示例分享
Feb 16 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
python计算牛顿迭代多项式实例分析
May 07 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
便捷提取python导入包的属性方法
Oct 15 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
python实现实时视频流播放代码实例
Jan 11 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
python怎么自定义捕获错误
Jun 29 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python数据类型之Dict字典实例详解
May 07 #Python
Python分支语句与循环语句应用实例分析
May 07 #Python
Python正则表达式实现简易计算器功能示例
May 07 #Python
深入浅析Python 中 is 语法带来的误解
May 07 #Python
利用python如何在前程无忧高效投递简历
May 07 #Python
Python可迭代对象操作示例
May 07 #Python
python实现支付宝转账接口
May 07 #Python
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
JS高级运动实例分析
2016/12/20 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
python遍历目录的方法小结
2016/04/28 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
numpy.random模块用法总结
2019/05/27 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
python获取整个网页源码的方法
2020/08/03 Python
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
企业消防安全责任书
2014/07/23 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
违纪学生保证书
2015/02/27 职场文书
秋收起义观后感
2015/06/11 职场文书
食品卫生管理制度
2015/08/06 职场文书
合同补充协议书
2016/03/24 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
JavaScript实现登录窗体
2021/06/22 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Python中的程序流程控制语句
2022/02/24 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL