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选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
python字典的常用操作方法小结
May 16 Python
python实现飞机大战游戏
Oct 26 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python pip如何手动安装二进制包
Sep 30 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
pytorch 中forward 的用法与解释说明
Feb 26 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php 保留小数点
2009/04/21 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Apache如何部署django项目
2017/05/21 Python
Python查询IP地址归属完整代码
2017/06/21 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
高级销售求职信
2014/02/21 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
公司寄语大全
2014/04/10 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
教师节祝酒词
2015/08/11 职场文书