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之有容乃大的list(1)
Sep 14 Python
Python实现处理管道的方法
Jun 04 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Python3中exp()函数用法分析
Feb 19 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
Python之修改图片像素值的方法
Jul 03 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
Python OpenGL基本配置方式
May 20 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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
JavaScript类库D
2010/10/24 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
再谈javascript原型继承
2014/11/10 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
MySQL sql_mode的使用详解
2021/05/08 MySQL
JavaScript实现班级抽签小程序
2021/05/19 Javascript
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript