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实现提取百度搜索结果的方法
May 19 Python
Python基于有道实现英汉字典功能
Jul 25 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
python函数与方法的区别总结
Jun 23 Python
Python Pandas数据结构简单介绍
Jul 03 Python
python绘制彩虹图
Dec 16 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 Python
python turtle绘图
May 04 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 mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript数组去掉重复
2011/05/12 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
Bootstrap响应式表格详解
2017/05/23 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
python中sleep函数用法实例分析
2015/04/29 Python
Python迭代和迭代器详解
2016/11/10 Python
python打开windows应用程序的实例
2019/06/28 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
Python学习笔记之装饰器
2020/08/06 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
大学生作弊检讨书
2014/02/19 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
弄虚作假心得体会
2014/09/10 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL