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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python3编码问题汇总
Sep 06 Python
Python读取stdin方法实例
May 24 Python
PyCharm第一次安装及使用教程
Jan 08 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
python如何实现递归转非递归
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
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
python 算法 排序实现快速排序
2012/06/05 Python
python实现简单ftp客户端的方法
2015/06/28 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
快速了解Python开发环境Spyder
2020/06/29 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
应届生的求职推荐信范文
2013/11/30 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
迎新晚会邀请函
2014/02/01 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
教师个人总结范文
2015/02/11 职场文书
小学体育组工作总结
2015/08/13 职场文书