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 25 Python
简单谈谈Python中的json与pickle
Jul 19 Python
对Python中type打开文件的方式介绍
Apr 28 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
django学习之ajax post传参的2种格式实例
May 14 Python
Python极值整数的边界探讨分析
Sep 15 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中explode的负数limit用法分析
2015/02/27 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
详解python 内存优化
2020/08/17 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Hotels.com南非:酒店预订
2017/11/02 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
音乐学个人的自荐书范文
2013/11/26 职场文书
个人承诺书
2014/03/26 职场文书
公司副总经理任命书
2014/06/05 职场文书
市场营销专业自荐书
2014/06/10 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
2019各种保证书范文
2019/06/24 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
利用JavaScript写一个简单计算器
2021/11/27 Javascript