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中的引用和拷贝浅析
Nov 22 Python
在Python中使用dict和set方法的教程
Apr 27 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
查看django版本的方法分享
May 14 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python3实现mysql导出excel的方法
Jul 31 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
keras得到每层的系数方式
Jun 15 Python
Django如何批量创建Model
Sep 01 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
java字符串格式化输出实例讲解
Jan 06 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
php正则修正符用法实例详解
2016/12/29 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
js实现返回顶部效果
2017/03/10 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python之web模板应用
2017/12/26 Python
3分钟学会一个Python小技巧
2018/11/23 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Python字符串三种格式化输出
2020/09/17 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
pip install命令安装扩展库整理
2021/03/02 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
J2EE面试题
2016/03/14 面试题
索桥的故事教学反思
2014/02/06 职场文书
读书活动总结
2014/04/28 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS