10.1、集合:

1、集合元素用大括号括起来,用逗号分割每个元素

2、集合的特点:

(1)集合元素的数据类型只能是不可变数据类型,"列表"、"字典"、"集合"、不能作为集合元素

(2)集合元素是不能重复的,如果有重复也会只保留一个

(3)集合是可变数据类型(可以增加,删除元素,无法修改元素)

(4)集合元素是无序排列的

(5)集合元素可以使用for循环进行遍历

10.2、集合的用法:

1、设置集合:

s=set('hello')

print(s)

s=set(['alex','alex','sb'])

print(s)

s={1,2,3,4,5,6}

2、往集合中添加元素:

s={1,2,3,4,5,6}

s.add('s')

s.add('3')

s.add(3)

print(s)

3、清空集合:

s={1,2,3,4,5,6}

s.clear()

print(s)

4、随机删除集合中的元素并返回删除的元素:

s={'lc',1,2,3,4,5,6}

v=s.pop()

print(v)

5、指定删除集合元素:

s={'lc',1,2,3,4,5,6}

s.remove('sb')

s.remove('hello')

#删除元素不存在会报错

s.discard('ch')

#删除元素不存在不会报错

print(s)

6、集合之间的运算:

#例:学校里的学生报读学校开设的两门课程

python_l = ['lc', 'lc1', 'lc1', 'lc']

linux_l = ['lc', 'lc1', 'lc2']

p_s = set(python_l)

l_s = set(linux_l)

print(p_s, l_s)

(1)求交集:

print("交集", p_s.intersection(l_s))

print("交集", p_s & l_s)

#在学校里两门课程都报的人

(2)求并集:

print("并集", p_s.union(l_s))

print("并集", p_s | l_s)

# 在学校里总共有多少人

(3)求差集:

print('差集', p_s - l_s)

print("差集", p_s.difference(l_s))

# 在学校里只报当前课程的人

print('差集', l_s - p_s)

print("差集", l_s.difference(p_s))

# 在学校里只报当前课程的人

(4)求交叉补集:

rint('交叉补集', p_s ^ l_s)

print('交叉补集', p_s.symmetric_difference(l_s))

#在学校了只报了一门课的人

7、判断子集和父集:

s1={1,2}

s2={1,2,3}

print(s1.issubset(s2))

#s1是s2的子集,返回True

print(s2.issubset(s1))

#s2不是是s1的子集,返回False

print(s2.issuperset(s1))

#s2是s1的父集,返回True

8、更新整个集合:

s1 = {1, 2}

s2 = {1, 2, 3}

s1.update(s2)

#更新多个值

print(s1)

9、不可变集合:

s = frozenset('hello')

print(s)

10、在不在乎列表元素排序的前提下使用set对列表进行去重:

names = ['lc', 'lc', 'lc1']

names = list(set(names))

print(names)

10、基本数据类型(set)的更多相关文章

  1. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  2. Java知多少(10)数据类型及变量

    Java 是一种“强类型”的语言,声明变量时必须指明数据类型.变量(variable)占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型. ...

  3. 10 Python 数据类型—集合

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...

  4. Python基础部分:10、数据类型的内置方法和字符编码

    目录 一.数据类型内置方法 1.字典dict内置方法 1.1.类型转换 2.字典必须要掌握的方法 2.1.取值方式 2.2.修改内部数据值 2.3.删除数据 2.4.统计字典中键值对个数 2.5.字典 ...

  5. SQL数据类型介绍

    在计算机中数据有两种特征:类型和长度.所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类.    在SQL Server 中每个变量.参数.表达式等都有数据类型.系统提供的数据类型分为几大类 ...

  6. JavaSE复习日记 : 八种基本数据类型

    /* * 基本数据类型 * * Java里的8种基本数据类型: * byte --- 1 byte = 8 bit; * short --- 2 byte = 16 bit; * int --- 4 ...

  7. java基础知识—变量、数据类型和运算符

    1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...

  8. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  9. 基本数据类型、包装类、String之间的转换

    package 包装类; /** *8种基本数据类型对应一个类,此类即为包装类 * 基本数据类型.包装类.String之间的转换 * 1.基本数据类型转成包装类(装箱): * ->通过构造器 : ...

  10. Access 数据库的数据类型

    今天开发数据库通用组件时,做C#数据库类型与Access数据库类型的相互转化时,发现Access中“text”类型的最大长度为255,当长度超过255时,需改用“Memo”类型,但需要注意备注(Mem ...

随机推荐

  1. Linux_yum命令详解

    一.yum命令语法 yum [options] [command] [package ...] 二.yum命令常用的选项: yum options -y //自动回答为"yes" ...

  2. Linux进阶之磁盘管理及LVM逻辑卷

    本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...

  3. 使用python实现钉钉告警通知功能

    前言:日常工作中告警通知是必不可少的,一般会使用邮件.钉钉.企业微信等,今天分享一下使用python实现钉钉告警 一. 钉钉机器人创建 登录钉钉客户端,创建一个群,把需要收到报警信息的人员都拉到这个群 ...

  4. SqlServer事务详解(事务隔离性和隔离级别详解)

    概述 不少人对于事务的使用局限于begin transaction:开始事务.commit transaction:提交事务.rollback transaction:回滚事务的初步运用. 并且知道使 ...

  5. 记一次 .NET 某三甲医院HIS系统 内存暴涨分析

    一:背景 1. 讲故事 前几天有位朋友加wx说他的程序遭遇了内存暴涨,求助如何分析? 和这位朋友聊下来,这个dump也是取自一个HIS系统,如朋友所说我这真的是和医院杠上了,这样也好,给自己攒点资源, ...

  6. 西门子 S7200 以太网模块连接力控组态方法

    产品简介:北京华科远创科技有限研发的远创智控ETH-YC模块,以太网通讯模块型号有MPI-ETH-YC01和PPI-ETH-YC01,适用于西门子S7-200/S7-300/S7-400.SMART ...

  7. VMware vCenter Server 7.0 U2b/6.7 U3n/6.5 U3p,修复 vSphere Client 高危安全漏洞

    vSphere Client(HTML5)中的多个漏洞已秘密报告给 VMware.这里提供了更新和解决方法来解决受影响的 VMware 产品中的这些漏洞. 详见:VMSA-2021-0010 威胁描述 ...

  8. 【Python】神器:Streamlit,仅使用Python开发一个运维管理后台(不需要编写html,js,css)

    背景 作为SRE,我们有很多很多自动化的工具,大部分都是自动运行的,还有一部分是CLI,我们一直苦于没有一个自己的管理后台网站,受限于前端能力薄弱,开发出来的网页只能说凑活能用,但是不好用. 现在我们 ...

  9. Spring中的注解@

    @ResponseBody作用:@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如 ...

  10. [leetcode] 33. 搜索旋转排序数组(Java)

    33. 搜索旋转排序数组 说实话这题我连题都没有看懂....真是醉了 二分,没意思,直接交了- - https://www.jiuzhang.com/solutions/search-in-rotat ...