Python基础知识汇总(集合)

这篇具有很好参考价值的文章主要介绍了Python基础知识汇总(集合)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python中的集合用于保存不重复元素,分为可变集合(set)和不可变集合(frozenset)两种。
本文主要是讲可变集合set的常用操作,包括创建集合、集合中添加元素和删除元素、集合的交集、并集和差集运算等。

set集合的定义

set集合是无序可变序列,集合的所有元素都放在一对大括号“{}”中,集合中两个相邻的元素之间使用逗号“,”分隔。
集合中的每个元素都是唯一的,因此可以运用于去重计算。

集合的创建

Python中set集合是无序的,因此每次输出时元素的排列顺序可能与代码中元素的排列顺序不同。
创建集合时重复元素会自动只保留一个。
下面介绍两种方法创建集合。

使用大括号创建集合

在Python中可直接将集合赋值给变量从而实现创建集合,即直接使用大括号创建集合。
语法格式:

setname = {element 1,element 2,element 3,......,element n}
# setname表示集合名称;
# element表示集合的元素,元素个数无限制,数据类型无限制。

示例代码如下:

set1 = {'萌兰','乐宝','七仔'}
set2 = {'panda1','panda2','panda3'}
set3 = {1,2,3,4,5,6,7}
set4 = {('萌兰','乐宝'),'是两只','panda'}
print(set1)
print(set2)
print(set3)
print(set4)

运行结果:
Python基础知识汇总(集合)

使用set()函数创建集合

在Python中可使用set()函数将列表、元组、range对象等其他可迭代对象转换成集合,若可迭代对象为字符串时,返回的集合是包含全部不重复字符的集合。
在Python中直接使用一对大括号表示创建一个空字典,因此创建空集合时只能使用set()函数实现,而不能直接使用大括号创建空集合。

set()函数语法格式:

setname = set(iteration)
# setname表示集合名称;
# iteration表示要转换为集合的可迭代对象

示例代码如下:

set1 = set(('萌兰','乐宝','七仔'))
set2 = set ('panda1,panda2,panda3')
set3 = set([1,2,3,4,5,6,7,10,22,33])
print(set1)
print(set2)
print(set3)

运行结果:
Python基础知识汇总(集合)

**注:**set()函数可以创建一个无序不重复的元素集,这个函数至多可传一个参数,若传多个参数则会有以下报错
示例代码如下:

set4 = set(('萌兰','乐宝'),'是两只','panda')
print(set4)

运行结果:
Python基础知识汇总(集合)

集合中添加元素

使用add()方法向集合中添加元素,语法格式:

setname.add(element)
# setname表示要添加元素的集合;
# element表示要添加的元素内容。

**注:**添加的元素内容可以是字符串、数字和布尔类型的True或False等,不能使用列表、元组等可迭代对象
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
setname.add('花花')
print(setname)

运行结果:
Python基础知识汇总(集合)

集合中删除元素

删除整个集合

使用del命令删除整个集合
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
del setname
print(setname)

运行结果:
Python基础知识汇总(集合)

删除指定元素

使用集合的remove()方法删除指定元素,若指定元素不存在,抛出异常
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
setname.remove('七仔')
print(setname)

运行结果:
Python基础知识汇总(集合)

若指定删除的元素不存在,使用集合的remove()方法删除元素时会抛出异常。这种情况可以在删除指定元素前,先使用in关键字判断指定元素是否存在
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
if '花花' in setname:
    setname.remove('花花')
else:
    print('花花不在集合中')

运行结果:
Python基础知识汇总(集合)

使用集合的discard()方法删除指定元素,若指定元素不存在,不抛出异常
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
setname.discard('花花')
print(setname)
setname.discard('七仔')
print(setname)

运行结果:
Python基础知识汇总(集合)

随机删除一个元素

使用集合的pop()方法删除一个元素。
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
setname.pop()
print(setname)

运行结果:
Python基础知识汇总(集合)

清空集合

使用集合对象的clear()方法清空集合,即删除集合中的全部元素。
示例代码如下:

setname = set(('萌兰','乐宝','七仔'))
print(setname)
setname.clear()
print(setname)

运行结果:
Python基础知识汇总(集合)

集合的交集、并集和差集运算

交集元素使用“&”符号;
并集运算使用“|”符号;
差集运算使用“-”符号。

示例代码如下:

panda1 = set(['萌萌','萌兰','福星'])
panda2 = set(['花花','润玥','萌兰'])
print('在北京的熊猫有:',panda1)
print('在四川的熊猫有:',panda2,'\n')
print('既在北京又在四川的熊猫有:',panda1 & panda2)
print('在北京和四川的所有熊猫有:',panda1 | panda2)
print('只在四川不在北京的熊猫有:',panda2 - panda1)

运行结果:
Python基础知识汇总(集合)

以上为Python基础知识中关于集合的全部知识点,下一章节将会讲解Python中的常用函数。。。。。。文章来源地址https://www.toymoban.com/news/detail-426038.html

到了这里,关于Python基础知识汇总(集合)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTTP基础知识汇总

    云原生(Cloud Native) 的兴起, 面向服务架构 ( Service-Oriented Architecture,SOA )、 微服务 ( Microservice) 、 容器 ( Container )等相关概念与技术正在逐渐影响 CAx ( CAD / CAE / CAM ) 软件 的架构设计与开发。 在 云原生CAx 软件中, 首先需要把系统按照功能划分成不同的 服务单元 , 然后再根

    2023年04月26日
    浏览(79)
  • ElasticSearch基础知识汇总

    Elasticsearch是一个基于Lucene的搜索服务器。它提供了 一个分布式多用户能力的全文搜索引擎 , 基于RESTful web接口 。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠

    2024年02月11日
    浏览(32)
  • Zookeeper 基础知识汇总

    中文教程:https://www.docs4dev.com/docs/zh/zookeeper/r3.5.6/reference/zookeeperOver.html ZooKeeper 是⼀种分布式协调服务,⽤于管理⼤型主机。在分布式环境中协调和管理服务是 ⼀个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开 发⼈员专注于核⼼应⽤程序逻辑

    2024年02月08日
    浏览(45)
  • Java基础常考知识点(基础、集合、异常、JVM)

    作者: 逍遥Sean 简介:一个主修Java的Web网站游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言! 本文收集Java核心的面试常考知识点,码起面试之前复习!!! JDK(Java SE Development Kit) ,

    2024年02月07日
    浏览(42)
  • Matlab基础知识汇总(小白速成)

    1.矩阵运算符 运算 符号 说明 具体表现实现 转置 A.\\\' 矩阵转置 共轭转置 A\\\' 复矩阵共轭转置,当A为实数矩阵时等价于A.\\\' 加减 A+B、A-B 矩阵元素之间相互进行加减 数与矩阵加减 K+A、K-A 数与矩阵的加减操作 数乘以矩阵 k*A 数对矩阵中的每个元素进行相乘 矩阵相乘 A * B A.*B 乘法运

    2024年02月08日
    浏览(28)
  • Python爬虫|基础知识点详细汇总(requests、urllib、re、bs4、xpath、PyQuery、jsonpath、多线程、协程、数据保存、selenium)

    1. 请求数据 ① requests (1) 基本使用 参数 对响应内容的操作 (2) Requests进阶:使用Session 为什么要用 Session? Session代表服务器与浏览器的一次会话过程,Session对象存储了特定用户会话所需的信息 例如:一定时间内记录账号密码 (自动登录) 可以加快 requests请求速度 需要客户端登录的

    2023年04月08日
    浏览(38)
  • 信息与网络安全基础知识汇总

    1.网络信息安全基本概念 信息安全 :是指信息网络中的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露、否认等,系统连续可靠正常的运行,信息服务不中断。 密码学: 是结合数学、计算机科学、电子与通信等学科于一体的交叉

    2024年02月03日
    浏览(30)
  • 计算机网络——基础知识汇总(八)

    个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755@qq.com 🦉个人WeChat:Vir2021GKBS 🐼 本文由妄北y原创,首发CSDN 🎊🎊🎊 🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。 专栏导航

    2024年02月03日
    浏览(45)
  • 计算机基础知识点汇总

    1、指令是指示计算机执行某种操作的命令,包括操作码和地址码两部分。 2、目前常见的指令系统有复杂指令系统(CISC)和精简指令系统(RISC)。 3、计算机的工作过程:取指令、分析指令、执行指令。 4、未配置任何软件的计算机叫裸机,注意不是指安装过操作系统的计算

    2024年02月10日
    浏览(36)
  • 数电模电基础知识学习笔记汇总

    文章目录: 数电和模电的关系 一:模电学习笔记 二:数电学习笔记 三:福利 1.NI Multisim14.0电路仿真软件的下载安装 2.进制转换 3.电路常用公式 4.好的参考笔记  4.1 笔记  3.1.1 模电 3.1.1 数电 4.2 网站 5.八股文 来源:一周搞(不)定数电模电全集,电子基础知识 11小时 模电基

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包