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 26 Python
python修改字典内key对应值的方法
Jul 11 Python
python实现猜单词小游戏
May 22 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
python线程join方法原理解析
Feb 11 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Python如何telnet到网络设备
Feb 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
js写的评论分页(还不错)
2013/12/23 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python Web服务器Tornado使用小结
2014/05/06 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python浪漫表白源码
2019/04/05 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
旅游管理实习自我鉴定
2013/09/29 职场文书
大学生村官承诺书
2014/03/28 职场文书
金融事务专业求职信
2014/04/25 职场文书
毕业设计说明书
2014/05/07 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS