10、基本数据类型(set)
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)的更多相关文章
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- Java知多少(10)数据类型及变量
Java 是一种“强类型”的语言,声明变量时必须指明数据类型.变量(variable)占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型. ...
- 10 Python 数据类型—集合
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
- Python基础部分:10、数据类型的内置方法和字符编码
目录 一.数据类型内置方法 1.字典dict内置方法 1.1.类型转换 2.字典必须要掌握的方法 2.1.取值方式 2.2.修改内部数据值 2.3.删除数据 2.4.统计字典中键值对个数 2.5.字典 ...
- SQL数据类型介绍
在计算机中数据有两种特征:类型和长度.所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类. 在SQL Server 中每个变量.参数.表达式等都有数据类型.系统提供的数据类型分为几大类 ...
- JavaSE复习日记 : 八种基本数据类型
/* * 基本数据类型 * * Java里的8种基本数据类型: * byte --- 1 byte = 8 bit; * short --- 2 byte = 16 bit; * int --- 4 ...
- java基础知识—变量、数据类型和运算符
1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- 基本数据类型、包装类、String之间的转换
package 包装类; /** *8种基本数据类型对应一个类,此类即为包装类 * 基本数据类型.包装类.String之间的转换 * 1.基本数据类型转成包装类(装箱): * ->通过构造器 : ...
- Access 数据库的数据类型
今天开发数据库通用组件时,做C#数据库类型与Access数据库类型的相互转化时,发现Access中“text”类型的最大长度为255,当长度超过255时,需改用“Memo”类型,但需要注意备注(Mem ...
随机推荐
- [bug] CDH报错:cloudera-scm-server dead but pid file exists
参考 https://blog.csdn.net/levy_cui/article/details/51243335
- 凯撒密码Caesar
//@132屋里上课群 #include<stdio.h>#include<stdlib.h>//颜色using namespace std;int jiami();int j ...
- Linux进阶之给nginx设置登录用户验证
一.nginx开启访问验证 使用nginx搭建的站点,如果不想让所有人都能正常访问,那么可以设置访问认证,只有用户输入正确的用户名和密码才能正常访问. 在nginx下,提供了ngx_http_auth ...
- exec函数族实例解析-(转自blankqdb)
fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间.堆.栈等资源的副本.注意,子进程持有的是上述存储空间的"副本&quo ...
- FreeBSD 13.0 正式版发布,已经可以下载
请访问原文链接:https://sysin.org/article/freebsd-13/,查看最新版.原创作品,转载请保留出处. 根据 FreeBSD 13.0 官方发布计划,4 月 9 日 13. ...
- 痞子衡嵌入式:改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常. 痞子衡的嵌入式技术交流群里有一位非常活跃的朋友(网名:文 ...
- jQuery选择器中的特殊符号和关键字
一般情况下,在jQuery选择器中,我们很少会用到诸如"."."#"."("."["等特殊字符,因为根据W3C规定,HT ...
- Clang:LLVM的C语言家族前端
Clang:LLVM的C语言家族前端 Clang项目为LLVM 项目的C语言家族(C,C ++,Objective C / C ++,OpenCL,CUDA和RenderScript)中的语言提供了语 ...
- GVS智能照明再下一城,前方到站贵阳地铁2号线!
近期,"新基建"又频频刷屏,也为城轨交通建设快速发展提供了广阔的想象空间. 在新基建的导向作用下,越来越多城市加入地铁阵营.如果说普铁和高铁作为城市的发展窗口,那么地铁则是城市交通 ...
- GVS案例分享|乘新时代姑苏舫号,体验匠心智能控制
水,是苏州的灵魂,串起苏州的古与今.动与静.金鸡湖景区位于苏州工业园区,总面积11.5平方公里,其中水域面积7.4平方公里. 新时代姑苏舫号,是金鸡湖景区极具苏式特征且规格超高的游览船型.船体分为上下 ...