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的内存泄漏及gc模块的使用分析
Jul 16 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
python实现决策树分类
Aug 30 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
python类中super() 的使用解析
Dec 19 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
python turtle绘图命令及案例
Nov 23 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
Python打印斐波拉契数列实例
2015/07/07 Python
python写入已存在的excel数据实例
2018/05/03 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
个人查摆问题自查报告
2014/10/16 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
军训个人总结
2015/03/03 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang