Python3基本数据类型(六、字典)
一、集合介绍
Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。集合是一个无序的,不重复的数据组合,主要作用为:去重(把一个列表变成集合,就自动去重了),测试两组数据的交集、差集、并集等。set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)。
二、创建集合set
使用大括号或者set()来创建集合。如果想要创建空集合,必须使用set()来创建。
s = {"aaa","bbb","ccc"}
s1 = set("aaa","bbb","ccc")
s2 = set()
三、添加元素
s = {"aa","bbb"}
s.add("ccc")#在集合后边添加"ccc",如果添加的元素是重复的,则不会进行操作
四、更新集合
s = {"a","b","c",1,2,3}
s.update(x)#x可以是列表,元组,字典等,x可以有多个,用逗号分开。但是x不能是单独的数字
s.update(1)#会被报错
s.update("sss")#只会添加一个"s"
五、删除元素
s = {"a","b","c","d"}
s.discard("a")#删除s中的"a"元素,如果"a”不存在,不会进行操作,不报错。
s.remove("a")#移除s中的"a"元素,如果“a“不存在,会报错。
s.pop()#随机删除并返回集合s中某个值,因为set是无序的,所以pop删除的只是随机的一个元素。
s.clear()#清空s中的所有元素
六、集合内置函数和方法
|
序号 |
方法及描述 |
实例 |
|
1 |
x in s |
s = {"a","b","c"} x = "b" print(x in s)#输出为True |
|
2 |
union() |
s.union(x)#返回s与集合x的交集,不改变原集合s,x可以是列 表,元组,字典。 |
|
3 |
intersection() |
s.intersection(x)#返回s与集合x的并集,不改变s,x也可以是 列表,元组,字典。 |
|
4 |
difference() |
s.difference(x)#返回在集合s中而不再集合x中的元素的集合, 不改变集合s,x也可以是列表,元组和字典。 |
|
5 |
symmetric_difference() |
s.symmetric_difference(x)#返回s和集合x的对称差集,即只在 其中一个集合中出现的元素,不改变集合s。 |
|
6 |
issubset() |
s.issubset(x)判断集合s是否是集合x的子集 |
|
7 |
issuperset() |
s.issuperset(x)判断集合x是否是集合s的子集 |
|
8 |
isdisjoint() |
s.isdisjoint(s1)判断s和s1是否完全没有任何交集 |
七、集合运算符
s1 & s2 #求两个集合的交集
s1 | s2 #求两个集合的并集
s1 - s2 #求s1减去s2的差集
s1 ^ s2 #求两个集合的对称差集
Python3基本数据类型(六、字典)的更多相关文章
- Python3基础之数据类型(字典)
Python3数据类型之 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({} ...
- Python3 基本数据类型注意事项
Python3 基本数据类型 教程转自菜鸟教程:http://www.runoob.com/python3/python3-data-type.html Python中的变量不需要声明.每个变量在使用 ...
- python003 Python3 基本数据类型
Python3 基本数据类型Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在 Python 中,变量就是变量,它没有类型,我们所说的"类型&qu ...
- 【Python学习】Python3 基本数据类型
参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...
- 从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列
<从零开始PYTHON3>第六讲 几乎但凡接触过一点编程的人都知道for循环,在大多数语言的学习中,这也是第一个要学习的循环模式. 但是在Python中,我们把for循环放到了while循 ...
- 3. Python3 基本数据类型
Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- Python数据类型-6 字典
字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限, ...
- Python3 的数据类型
Python3 的数据类型 整形,浮点型,布尔类型 类型转换 int() 整形 采用截断的方式即向下取整,比如 a=5.5 int (a) 返回值为5 怎样才能使int()按照"四舍五入&q ...
- Python基础数据类型之字典
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
- python基本数据类型之字典
python基本数据类型之字典 python中的字典是以键(key)值(value)对的形式储存数据,基本形式如下: d = {'Bart': 95, 'Michael': 34, 'Lisa': 5 ...
随机推荐
- ecmall模板编辑中的标题如何自定义读取
碰见了一个问题,刚上线的ecmall项目.客户说标题不要商城首页这四个字. 我去源码里找,找了半天才找到. 问题描述如下: 找到title的最原始模板themes\mall\tmall\top.htm ...
- WEB图表制作
https://www.hcharts.cn/demo/highcharts/column-drilldown
- 构建标准OpenStack API接口文档
1.构建API接口文档标准参考: http://docs.openstack.org/contributor-guide/api-guides.html 2.构建API接口文档步骤参考下面的Patch ...
- 牛客网Java刷题知识点之OSI七层参考模型 和 TCP/IP五层参考模型
不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 ...
- centos系统为php安装memcached扩展
1. 通过yum安装 yum -y install memcached #安装完成后执行: memcached -h #出现memcached帮助信息说明安装成功 2. 加入启动服务 chkconfi ...
- Coursera 机器学习 第8章(下) Dimensionality Reduction 学习笔记
8 Dimensionality Reduction8.3 Motivation8.3.1 Motivation I: Data Compression第二种无监督问题:维数约简(Dimensiona ...
- awk - Unix, Linux Command---reference
http://www.tutorialspoint.com/unix_commands/awk.htm NAME gawk - pattern scanning and processing lang ...
- SpringBoot | 第二十八章:监控管理之Spring Boot Admin使用
前言 上一章节,我们介绍了Actuator的使用,知道了可通过访问不同的端点路径,获取相应的监控信息.但使用后也能发现,返回的监控数据都是以JSON串的形式进行返回的,对于实施或者其他人员来说,不是很 ...
- oracle 报错:ORA-02019 未找到数据库的连接说明
一.问题描述 我之前连的是别的数据库,现在更换了数据库的连接,然后就报了如下的错误: 我使用的是NHibernate,我找到映射文件后发现我用了dblink,代码中table="COM_OR ...
- [DForm]我也来做自定义Winform之另类标题栏重绘
据说得有楔子 按照惯例,先来几张样例图(注:为了展示窗口阴影效果,截图范围向外扩展了些,各位凭想象吧). 还要来个序 其实,很多年没写过Winform了,前端时间在 ...