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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
简单讲解Python中的闭包
Aug 11 Python
python Django批量导入不重复数据
Mar 25 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python编程之event对象的用法实例分析
Mar 23 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python中按键来获取指定的值
Mar 02 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
用python拟合等角螺线的实现示例
Dec 27 Python
Django models文件模型变更错误解决
May 11 Python
在pycharm中创建django项目的示例代码
May 28 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 数组教程 定义数组
2009/10/23 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
javascript 函数速查表
2010/02/07 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
利用Python如何生成随机密码
2016/04/20 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python定义一个函数的方法
2020/06/15 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
煤矿安全生产标语
2014/06/06 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
活动总结新闻稿
2014/08/30 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书