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压缩和解压缩zip文件
Feb 14 Python
在Python中操作时间之mktime()方法的使用教程
May 22 Python
Python实现的多线程http压力测试代码
Feb 08 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
python 公共方法汇总解析
Sep 16 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
提升python处理速度原理及方法实例
Dec 25 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
python将dict中的unicode打印成中文实例
May 11 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
Python计算信息熵实例
Jun 18 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获取服务器信息的实现代码
2013/02/04 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python制作一个桌面便签软件
2015/08/09 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
工程项目建议书范文
2014/03/12 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
会计岗位说明书
2014/07/29 职场文书
常住证明范本
2015/06/23 职场文书
汽车销售合同文本
2019/08/08 职场文书