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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
Python操作串口的方法
Jun 17 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
python3正则模块re的使用方法详解
Feb 11 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Pytorch转onnx、torchscript方式
May 25 Python
如何卸载python插件
Jul 08 Python
基于Python爬取股票数据过程详解
Oct 21 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 保留小数点
2009/04/21 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
50岁生日感言
2014/01/23 职场文书
数学检讨书1000字
2014/02/24 职场文书
小学校本培训方案
2014/06/06 职场文书
环保志愿者活动方案
2014/08/14 职场文书
社区端午节活动总结
2015/02/11 职场文书
部门优秀员工推荐信
2015/03/24 职场文书