阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型。

注意:阿博的开发环境是Python3。

Set(集合)简介

Set数据类型,一般我们成为集合,是一个无序不重复的元素序列。日常的Set创建是通过{}或者set()函数创建集合。创建集合的时候需要注意的:

创建一个空集合必须要使用set()函数创建,因为使用{}是会创建一个空的字典出来。

创建Set(集合)的代码格式:

set1 = {value01,value02,...}

set(value)

集合的常用操作

1.给集合添加元素

我们一般是通过add方法进行添加元素的,代码示例

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

set1 = {'阿博科技谈'}

# 验证集合是否创建成功

print(type(set1))

# 在set1集合里面添加元素

set1.add('阿博')

# 输出集合查看元素

print(set1)

代码输出结果是:

{'阿博', '阿博科技谈'}

2.移除元素

我们可以使用使用remove方法,实现代码如下:

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

set1 = {'阿博科技谈', '阿博', '科技谈'}

# 验证集合是否创建成功

print(type(set1))

# 删除最后一个元素

set1.remove('科技谈')

# 打印删除后的集合

print(set1)

代码运行结果:

{'阿博', '阿博科技谈'}

但是如果删除不存在的元素就会出现下面的错误:

KeyError: 'xxxx'

如果不想删除不存在的元素,程序出现报错的情况,我们可以使用discard方法,下面是代码示例:

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

set1 = {'阿博科技谈', '阿博', '科技谈'}

# 验证集合是否创建成功

print(type(set1))

# 删除最后一个元素

set1.discard('-1')

# 打印删除后的集合

print(set1)

这样删除不存在的元素,就不会出现报错的情况。

常见的Python集合的内置方法

计算元素个数:

len(s)

2.清空集合:

s.clear()

3.判断元素是否在集合中存在

x in set

4.拷贝一个集合:

copy

5.返回多个集合的差集:

difference_update()

6.删除集合中指定的元素:

discard()

7.返回集合的交集:

intersection()

8.判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

isdisjoint()

9.判断指定集合是否为该方法参数集合的子集。

issubset()

10.判断该方法的参数集合是否为指定集合的子集:

issuperset()

11.随机移除元素:

pop()

12.移除指定元素:

remove()

返回两个集合中不重复的元素集合。

symmetric_difference()

14.移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

symmetric_difference_update()

15.返回两个集合的并集:

union()

16.给集合添加元素:

update()

python中set函数是什么数据类型_阿博Python之路-详解Set数据类型相关推荐

  1. python中rand函数是什么意思_科学网-Python中*和**作用及随机数产生函数 np.random.rand()/numpy.random.unifo...-张伟的博文...

    [第一部分] Python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的! 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整 ...

  2. python中哪个函数能生成集合_神奇的python系列11:函数之生成器,列表推导式

    1.生成器 生成器的本质是迭代器. 在python中有三种方式来获取生成器 1.通过生成器函数 2.通过各种推到式来实现生成器 3.通过数据的转换也可以获取生成器 #函数 deffunc():prin ...

  3. python中paste函数的作用_PIL图像处理模块paste方法简单使用详解

    python2中提供了PIL基础的图像数据出来模块,在python3中更名为了pillow模块,名字虽然发生了改变,但是提供的方法和功能都是一样的,对于日常基础的图像数据处理分析来说是足够用了的,现在 ...

  4. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  5. python中if函数的使用方法_(for i in range) (else) (if)使用方法

    条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: [图片上传失败...(image-ef7ddf- ...

  6. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  7. python中int函数是什么作用_【后端开发】python中int函数怎么用

    int() 函数用于将一个字符串会数字转换为整型.接下来通过本文给大家介绍python 中的int()函数的相关知识,感兴趣的朋友一起看看吧 int(x, [base]) 功能: 函数的作用是将一个数 ...

  8. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  9. python中的常量可以修改吗_深入理解Python变量与常量

    变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.常量是一块只读的内存区域,常量一旦被初始化就不能被 ...

  10. python格式化字符串_阿博的Python之路详解String数据类型

    这是阿博的第16篇文章 之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型.在日常开发当中String类型应该是我们最常使用到的数据类型,那么 ...

最新文章

  1. 一文盘点2019年AI领域都发生了什么
  2. C 语言编程 — 高级数据类型 — 字符串
  3. 【SeeMusic】下载安装并注册 SeeMusic 软件
  4. HandlerInterceptor拦截器使用总结
  5. 数据库学习建议之提高数据库速度的十条建议
  6. 机器学习中防止过拟合的方法总结
  7. java 求集合真子集_【每日打卡】新高一数学必修打卡第二天教学视频—集合的基本运算...
  8. 服务器指定网卡进行备份数据避免影响业务口
  9. 简单易懂的snmpd.conf配置文件说明
  10. php CSRF攻击与防御
  11. DevOps定义基础入门及历史
  12. 按键精灵post请求_[教程] 以本论坛为例,手把手教你使用按键精灵POST登陆网页...
  13. 增量式编码器工作原理以及使用
  14. Python:给图形中添加文本注释(text函数)
  15. 用HTML5画布画一个小黄人,Android 用Canvas 画几何图形,画出小黄人
  16. 阿里云最新可申请试用云产品汇总(免费领阿里云服务器)
  17. word中审阅和修订、批注
  18. 使用 SQL 加密函数实现数据列的加解密
  19. Python 实现笛卡尔积
  20. [BZOJ2121]-字符串游戏-字符串dp

热门文章

  1. RCNN系列实验的PASCAL VOC数据集格式设置
  2. 【下一代核心技术DevOps】:(三)私有代码库阿里云Git使用
  3. Vsftp与PAM虚拟用户
  4. 《中国人工智能学会通讯》——11.65 双重代价敏感的属性分类模型
  5. 使用DPM还原exchange 2013已删除邮箱数据
  6. 页面瘦身之压缩viewState和保存viewState到服务器
  7. 一个美国老工程师的心理话: 给年轻工程师的十大忠告
  8. 真正的取真实IP地址及利弊
  9. 命名实体识别——日期识别
  10. Windows远程桌面(mstsc)不能复制粘贴的解决办法