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基于Tkinter实现的记事本实例
Jun 17 Python
Python字符串拼接的几种方法整理
Aug 02 Python
浅析python协程相关概念
Jan 20 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
python中resample函数实现重采样和降采样代码
Feb 25 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
德劲1103的维修打理经验
2021/03/02 无线电
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
玩转python爬虫之cookie使用方法
2016/02/17 Python
python中os模块详解
2016/10/14 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python扫描线填充算法详解
2020/02/19 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
建筑公司员工自我鉴定
2014/04/08 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年工程部工作总结
2014/11/25 职场文书
学校证明范文
2015/06/24 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL