Python入门教程+项目实战-13.2节-集合的操作方法

目录

13.2.1 集合的常用操作方法

13.2.2 集合的查找

13.2.3 集合的添加

13.2.4 集合的删除

13.2.4 集合运算

13.2.5 知识要点

13.2.6 系统学习python


13.2.1 集合的常用操作方法

集合类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,教同学们彻底掌握集合类型的常用操作方法。

字典的常用操作方法,主要有分为四类:集合的查找,集合的添加,集合的删除,集合的集合运算。不能对集合中的键进行修改,因为集合中的键必须是静态的数据类型

13.2.2 集合的查找

(1) 查找键是否存在

查找方法:

name in set
name not in set

name表示集合中的键,返回值为布尔类型,True表示键名存在,False表示键名不存在。not in 表示查找是否不存在。

代码实例:

# __desc__ = 查找集合中的键是否存在stars = {"陈法蓉", "陈德蓉"}star = "吴君如"if star in stars:print("{} in stars".format(star))if star not in stars:print("{} not in stars".format(star))

13.2.3 集合的添加

(1) set.add(key)

将键名key添加至集合中,无返回值。key必须是可哈希的数据类型,否则Python解释器会抛出类型错误的异常信息。

代码实例:

# __desc__ = 执行add方法来添加新的键stars = {"陈法蓉", "陈德蓉"}star = "吴君如"if star not in stars:# 如果star 不在集合stars里面,就添加starstars.add(star)if star in stars:print("{} in stars now".format(star))

集合中的元素必须是可哈希的数据类型,否则会报类型错误。

代码实例:

# __desc__ = 执行add方法来添加动态的数据类型stars = {"陈法蓉", "陈德蓉"}star = {"吴君如"}if star not in stars:# 如果star 不在集合stars里面,就添加starstars.add(star)# Python在解释执行stars.add(star)时抛出了类型错误的异常

(2) set.update(iterable)

参数iterable表示可迭代对象,执行update方法时,会将可迭代对象中的元素逐一添加到集合中。迄今为止学过的可迭代对象:字符串,列表,元组,字典,集合

代码实例:

# __desc__ = 执行update方法来添加可迭代对象中的元素container = set()# 字符串类型是可迭代对象
container.update("abc")
# container的输出为{"a","b","c"}# 列表类型是可迭代对象
container.update([2])
# container的输出为{"a","b","c",2}# 元组类型是可迭代对象
container.update((3.0, ))
# container的输出为{"a","b","c",2,3.0}# 字典类型是可迭代对象
container.update({1: True, 0: False})
# container的输出为{"a","b","c",2,3.0,1,0}# 集合类型是可迭代对象
container.update({"True", "False"})
# container的输出为{"a","b","c", 2, 3.0, 1, 0, "True", "False"}

13.2.4 集合的删除

(1) set.pop()

执行pop方法来随机删除集合中的元素,集合必须是一个非空集合,否则会抛出异常信息。返回值为被删除的元素。

代码实例:

# __desc__ = 执行pop方法来随机删除集合中的元素stars = {"陈法蓉", "陈德蓉"}
star = stars.pop()# star指向的值可能为"陈德蓉"

集合必须是一个非空集合,否则会抛出类型错误的异常信息,我们可以在交互模式中进行验证:

>>> set().pop()

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

KeyError: 'pop from an empty set'

(2) set.remove(key)

执行remove方法来删除集合中指定的键,键不存在时会抛出异常信息,无返回值。

代码实例:

# __desc__ = 执行remove方法来删除集合中指定的键stars = {"陈法蓉", "陈德蓉"}
stars.remove("陈法蓉")
# stars的输出为{"陈德蓉"}# 键必须存在与集合中,否则会抛出键名不存在的异常信息
stars.remove("吴君如")
# Python抛出了异常信息

(1) set.clear()

执行clear方法来清空集合中的元素。

代码实例:

# __desc__ = 执行clear方法来清空集合中的所有元素stars = {"陈法蓉", "陈德蓉"}
stars.clear()# stars的输出为set(),表示空的集合

13.2.4 集合运算

通过Python中的集合类型,可以实现数学上的交集,并集,差集运算。

(1) 交集运算

交集,指的是获得两个集合中共有的元素,在Python中使用'&'操作符来实现交集运算。

代码实例:

# __desc__ = 执行&操作符来实现交集运算hongkong_stars = {"陈法蓉", "陈德蓉"}
all_stars = {"陈德蓉", "林子祥"}# 计算集合的交集 
stars = hongkong_stars & all_stars
# stars的输出为  {"陈德蓉"}

(2) 并集运算

并集指的是将两个集合中的元素进行合并,在Python中使用'|'操作符来实现并集运算。

代码实例:

# __desc__ = 执行|操作符来实现并集运算hongkong_stars = {"陈法蓉", "陈德蓉"}
all_stars = {"陈德蓉", "林子祥"}# 计算集合的并集
stars = hongkong_stars | all_stars
# stars的输出为  {"陈法蓉", "陈德蓉", "林子祥"}

(3) 差集运算

差集指的是对两个集合作减法运算,假设有集合A与集合B,那么集合A与集合B的差集表示属于A但不属于B的元素的集合,直接用算数运算符'-'来实现差集运算。

代码实例:

# __desc__ = 执行-操作符来实现差集运算hongkong_stars = {"陈法蓉", "陈德蓉"}
all_stars = {"陈德蓉", "林子祥"}# 计算集合的差集,就是对集合做减法运算
stars = hongkong_stars - all_stars
# stars的输出为  {"陈法蓉"}

13.2.5 知识要点

(1) 集合的常用操作方法,主要分为四类:集合的查找,集合的添加,集合的删除,集合的集合运算。

(2) 不能对集合中的键进行修改,因为集合中的键必须是静态的数据类型

(3) 迄今为止学过的可迭代对象:字符串,列表,元组,字典,集合

 

13.2.6 系统学习python

 薯条老师简介:资深技术专家,技术作家,著有《Python零基础入门指南》,《Java零基础入门指南》等技术教程。薯条老师的博客:http://www.chipscoco.com, 系统学习后端,爬虫,数据分析,机器学习、量化投资。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/350945.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

谈谈互联网广告拍卖机制的发展:从GSP到DeepAuction

广告作为各互联网公司收入的大头&#xff0c;其拍卖机制设计因此也是关乎营收最为核心的方面。所谓的广告拍卖机制设计是指如何将有限的广告位分配给合适的广告&#xff0c;从而达到客户、平台以及用户三方的价值最优。 当前的广告拍卖被建模为暗拍的形式&#xff0c;即N个广告…

音乐人解密:究竟是如何一步一步成为音乐人的?

音乐人解密&#xff1a;究竟是如何一步一步成为音乐人的&#xff1f; 音乐是人类伟大的产物&#xff0c;近些年来越来越多的人都开始尝试学习音乐&#xff0c;成为一名音乐人。而艺术高考等途径也为许多想要学习音乐、成为职业歌手或者编曲师的人群提供了途径。然而想要成为一名…

C++学习之旅 - 指针

文章目录 指针的基本概念指针的定义与使用指针占用的内存空间空指针野指针cont修饰指针指针&数组访问数组中第一个元素(访问&指针)如何访问数组中的第二个字节 指针和函数 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的&#xff0c;一…

linux find命令格式及find命令详解

本文详细介绍了linux find命令格式及find命令案例&#xff0c;希望对您的学习有所帮助。1、find命令的一般形式为&#xff1b; find pathname -options [-print -exec -ok ...]2、find命令的参数&#xff1b; pathname: find命令所查找的目录路径。例如用.来表示当前目录&#…

app渗透-常见问题及绕过

app渗透-常见问题及绕过 6.app常见问题和绕过前言6.1反代理操作前言6.1.1判断6.1.2实例演示-探探6.1.3绕过1-r0capture6.1.4绕过2-proxifier6.1.5绕过3-小黄鸟 6.2证书校验前言6.2.1判断6.2.2浏览器校验和解决6.2.3桡过证书单项校验-xp框架6.2.3绕过证书双向校验 6.app常见问题…

findIndex的使用

1. findIndex:没有符合条件的元素返回-1 2. 当findIndex符合元素的条件时会返回元素的索引位置 eg:权限管理中查找item中的每一项对数据中存在的某项固定存在的值进行对比。 代码&#xff1a;

Linux下使用find命令查找文件

0、find 命令&#xff0c;查找目录下以2022开头的文件 find / -name "2022*" 1、find 命令&#xff0c;查找类型为文件并且文件名称以2022开头的文件 find . -type f -name "2022*" 2、find命令统计查找出来的文件总数量 find . -type f -name "…

Linux find命令详解

基础打印操作 find命令默认接的命令是-print&#xff0c;它默认以\n将找到的文件分隔。可以使用-print0来使用\0分隔&#xff0c;这样就不会分行了。但是一定要注意&#xff0c;-print0针对的是\n转\0&#xff0c;如果查找的文件名本身就含有空格&#xff0c;则find后-print0仍…

find()和findIndex()函数详解

今天我在拿数组中的存在的某一项索引时&#xff0c;我用了filter()&#xff0c;结果折腾了半天还是没求出索引&#xff0c;结果询问同事&#xff0c;他说你直接用findIndex()就可以了&#xff0c;一语点醒梦中人&#xff0c;可能平时ES6的这些函数用的少&#xff0c;根本就想不…

linux find -size参数,Linux find 常用命令

Linux find 常用命令 (2012-10-24 11:32:52) 标签&#xff1a; linux shell 说明&#xff1a; 以下内容&#xff0c;若标注在 [ ] 中括号内的均可省略&#xff0c;除非做特别说明。 但严格来说&#xff0c;若缺少 [ ] 中括号内的内容&#xff0c;在命令呈现的语义和返回结果上&…

二、linux find命令详解

目录 2. find【擅长在目录下找文件】 2.1 常用查询选项option 2.1.1 -name&#xff1a;根据名称匹配 2.1.2 -iname&#xff1a;忽略文件名称大小写 2.1.3 -user&#xff1a;根据所属用户组进行查询 2.1.4 -type&#xff1a;根据文件类型进行查找 2.1.5 -size&#xff1a;根据…

Linux的find命令

find 查找命令 -name 查找某个文件&#xff0c;文件名为name 例如&#xff1a; find /etc/ -name passwd 查找/etc/目录下名为passwd的文件并输出 find /etc -name *.conf 查找/etc/目录下所有以.conf结尾的文件 -user name 查找某个文件所有人为use…

Linux 命令----find:查找指定的文件

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是「奇点」&#xff0c;江湖人称 singularity。刚工作几年&#xff0c;想和大家一同进步&#x1f91d;&#x1f91d; 一位上进心十足的【Java ToB端大厂…

Linux下find命令详解

find命令格式&#xff1a; find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} \; 】 find命令的参数&#xff1a; 1&#xff09;path&#xff1a;要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 2&…

LinuxFinal

综合实验 tomcat下载安装 Apache Tomcat - Apache Tomcat 8 Software Downloads 进入上方链接下载tomcat&#xff0c;并上传至服务器。 mkdir /usr/local/tomcat8 # 创建tomcat文件夹 cd /usr/local/tomcat8 # 进入此目录&#xff0c;上传tomcat压缩包 tar -zxvf apache-tom…

Linux文件查找find

目录 前言 查找命令 命令演示 1.which&#xff1a;命令查找 2.locate命令 3.find命令&#xff08;主要使用这个命令进行查找文件&#xff09; 1&#xff09;语法 2&#xff09;find的用法介绍 按文件名查找 手动写入指定大小数据到文件内&#xff0c;介绍一下dd命令。…

Linux下的find指令

一、概述&#xff1a; 因为Linux下面一切皆文件&#xff0c;经常需要搜索某些文件来编写&#xff0c;所以对于linux来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件&#xff0c;并执行指定的操作。它提供了相当多的查找条件&#xff0c;功能很强大。…

linux万能查询命令——find命令

find命令用来寻找文件或目录&#xff0c;功能非常强大&#xff0c;可以在查找到的文件上去执行命令&#xff0c;准确查找&#xff0c;遍历整个目录下的所有文件&#xff0c;可以对查询到的文件进行指定的动作&#xff0c;即查看、删除、移动等操作。 目录 1、常用查找命令 2…

linux find命令

一、find命令语法格式&#xff1a; find [路径] [选项] [操作] 选项参数对照表&#xff1a; 三、常用选项 -name  查找 /etc 目录下以 conf 结尾的文件&#xff0c;文件名区分大小写&#xff0c;例如&#xff1a;find /etc -name *.conf -iname 查找当前目录下所有文件名…

Linux - find命令详解

一、作用 find是搜索匹配条件的文件。 二、语法 用法&#xff1a;find[PATH][option][-print] PATH:目录路径&#xff0c;也可以使用“/ 根目录” option参数&#xff1a;   -name filename #查找名为filename的文件   -perm #按执行权限来查找   -user username #按文…