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实现进程间通信简单实例
Jul 23 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
python numpy 按行归一化的实例
Jan 21 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
Pyhton模块和包相关知识总结
May 12 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文件?如何打开PHP文件?
2017/06/27 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
浅析python内置模块collections
2019/11/15 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
德语专业求职信
2014/03/12 职场文书
年终总结会议主持词
2014/03/17 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
企业元宵节主持词
2014/03/25 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
五年级学生评语
2014/04/22 职场文书
农行心得体会
2014/09/02 职场文书
2014年度安全工作总结
2014/12/04 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书