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 MD5文件生成码
Jan 12 Python
初学python数组的处理代码
Jan 04 Python
python制作websocket服务器实例分享
Nov 20 Python
python中安装模块包版本冲突问题的解决
May 02 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
基于python的Paxos算法实现
Jul 03 Python
Django框架模板用法入门教程
Nov 04 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
Python callable内置函数原理解析
Mar 05 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
python操作redis数据库的三种方法
Sep 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
德生S2000电路分析
2021/03/02 无线电
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
jQuery实现增删改查
2020/12/22 jQuery
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
python打包多类型文件的操作方法
2020/09/21 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
一组SQL面试题
2016/02/15 面试题
家庭教育先进个人事迹材料
2014/01/24 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技