【Python 基础篇】Python 集合及集合常用函数

news2024/9/23 15:30:15

文章目录

    • 导言
    • 一、集合的创建和访问
    • 二、集合的常用函数
      • `len()`
      • `add()`
      • `remove()`
      • `union()`
      • `intersection()`
      • `difference()`
      • `issubset()`
      • `issuperset()`
      • `clear()`
    • 总结

导言

在Python中,集合(Set)是一种无序、不重复的数据类型,用于存储多个唯一的元素。集合可以进行各种数学操作,如并集、交集、差集等。本篇博客将介绍集合的基本概念、创建方式以及常用的集合函数。

一、集合的创建和访问

创建集合的方式是使用花括号{},并在其中用逗号分隔元素。以下是一个集合的示例:

# 创建集合
fruits = {"apple", "banana", "orange"}

# 访问集合元素
for fruit in fruits:
    print(fruit)

输出结果:

apple
banana
orange

集合中的元素是无序的,因此不能通过索引来访问集合中的元素。

二、集合的常用函数

Python提供了一些常用的集合函数,用于操作和处理集合数据。

len()

len() 函数用于返回集合中元素的个数。

示例:

fruits = {"apple", "banana", "orange"}
length = len(fruits)
print(length)  # 输出:3

add()

add() 函数用于向集合中添加元素。

示例:

fruits = {"apple", "banana", "orange"}
fruits.add("grape")
print(fruits)  # 输出:{'banana', 'grape', 'orange', 'apple'}

remove()

remove() 函数用于从集合中移除指定的元素。如果元素不存在,会抛出KeyError异常。

示例:

fruits = {"apple", "banana", "orange"}
fruits.remove("banana")
print(fruits)  # 输出:{'orange', 'apple'}

union()

union() 函数用于返回两个集合的并集,即包含两个集合中所有的元素。

示例:

fruits1 = {"apple", "banana", "orange"}
fruits2 = {"banana", "grape", "watermelon"}
union_set = fruits1.union(fruits2)
print(union_set)  # 输出:{'orange', 'watermelon', 'banana', 'grape', 'apple'}

intersection()

intersection() 函数用于返回两个集合的交集,即返回两个集合中共有的元素。

示例:

fruits1 = {"apple", "banana", "orange"}
fruits2 = {"banana", "grape", "watermelon"}
intersection_set = fruits1.intersection(fruits2)
print(intersection_set)  # 输出:{'banana'}

difference()

difference() 函数用于返回一个集合减去另一个集合后的差集,即返回存在于第一个集合中但不存在于第二个集合中的元素。

示例:

fruits1 = {"apple", "banana", "orange"}
fruits2 = {"banana", "grape", "watermelon"}
difference_set = fruits1.difference(fruits2)
print(difference_set)

  # 输出:{'orange', 'apple'}

issubset()

issubset() 函数用于判断一个集合是否是另一个集合的子集,即判断第一个集合的所有元素是否都在第二个集合中。

示例:

fruits1 = {"apple", "banana"}
fruits2 = {"banana", "apple", "orange", "grape"}
is_subset = fruits1.issubset(fruits2)
print(is_subset)  # 输出:True

issuperset()

issuperset() 函数用于判断一个集合是否是另一个集合的超集,即判断第一个集合是否包含第二个集合的所有元素。

示例:

fruits1 = {"banana", "apple", "orange", "grape"}
fruits2 = {"apple", "banana"}
is_superset = fruits1.issuperset(fruits2)
print(is_superset)  # 输出:True

clear()

clear() 函数用于清空集合中的所有元素,使集合变为空集。

示例:

fruits = {"apple", "banana", "orange"}
fruits.clear()
print(fruits)  # 输出:set()

总结

通过上述介绍,我们了解了集合的创建方式以及常用的集合函数。集合作为一种常用的数据类型,在去重、交集、并集等场景中发挥着重要的作用。希望本篇博客能够帮助你更好地理解和应用Python集合。

在这里插入图片描述

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

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

相关文章

HCIP网络笔记分享——广域网协议及BGP协议

第二部分 HCIA回顾一、广域网技术1、HDLC2、PPP3、PAP4、CHAP5、GRE6、运行路由协议 二、动态路由协议1、OSPF2、重发布3、路由策略3.1 抓流量3.2 具体过程 4、BGP 三、BGP边界网关协议1、BGP的数据包2、BGP的状态机3、BGP的工作过程4、BGP的路由黑洞问题5、BGP的防环问题6、BG…

Studio One6.1.1免费中文版电子音乐、摇滚乐制作软件

Studio One6是一款专业的音乐制作软件,该软件提供了全面的音频编辑和混音功能,包括录制、编曲、合成、采样等多种工具,可用于制作各种类型的音乐,如流行音乐、电子音乐、摇滚乐等。 Studio One6.1的主要特点包括: 1. …

深入理解什么是端口(port)

每当看到有人的简历上写着熟悉 tcp/ip, http 等协议时, 我就忍不住问问他们: 你给我说说, 端口是啥吧! 可惜, 很少有人能说得让人满意... 所以这次就来谈谈端口(port), 这个熟悉的陌生人. 在此过程中, 还会谈谈间接层, naming service 等概念, IoC, 依赖倒置等原则以及 TCP 协议…

JavaEE的学习(Spring +Spring MVC + MyBatis)

一、Spring入门 Spring是一个轻量级的控制反转 (IoC-Inversion of Control)和面向切面 (AOP-Aspect Oriented Programming)的容器(框架)。它采用分层架构,由大约20个模块组成,这些模块分为Core Container、Data Access/Integrati…

什么是计算机蠕虫?

计算机蠕虫诞生的背景 计算机蠕虫的诞生与计算机网络的发展密切相关。20世纪60年代末和70年代初,互联网还处于早期阶段,存在着相对较少的计算机和网络连接。然而,随着计算机技术的进步和互联网的普及,计算机网络得以迅速扩张&…

TC8:SOMEIPSRV_FORMAT_09-10

SOMEIPSRV_FORMAT_09: Undefined bits in the Flag field 目的 Flag字段中的未定义位应静态设置为0 测试步骤 DUT CONFIGURE:启动具有下列信息的服务Service ID:SERVICE-ID-1Instance数量:1Tester:客户端-1监听在网卡上DUT:发送SOME/IP Notification消息Tester:验证接收…

Flutter应用开发,系统样式改不了?SystemChrome 状态栏、导航栏、屏幕方向……想改就改

文章目录 开发场景SystemChrome 介绍SystemChrome的使用导入 SystemChrome 包隐藏状态栏说明 改变状态栏的样式注意事项其他样式说明 锁定屏幕方向锁定屏幕方向实例注意事项 开发场景 开发APP时,我们经常要客制化状态栏、导航栏栏等的样式和风格,Flutte…

网络之网络基础入门

文章目录 前言一、局域网和广域网1.局域网LAN2.广域网WAN3.城域网和校园网4.如何区分广域网和局域网 二、协议1.概念2.理解3.协议分层4.数据传输的条件 三、OSI七层模型(了解即可)1.概念2.OSI七层模型 四、TCP/IP五层(四层)模型1.…

TC8:TCP_BASICS_11-17

TCP_BASICS_11: [finwait-2 -> time_wait] delay(2*MSL) -> [closed] 目的 TCP从FINWAIT-2状态到TIME-WAIT状态后,等待2MSL时间后,移动到CLOSED状态 关于为什么要等待2MSL时间,我的文章中讲过太多次了,这里就不提了 测试步骤 Tester:让DUT移动到FINWAIT-2状态Test…

使用Python批量进行数据分析

案例01 批量升序排序一个工作簿中的所有工作表——产品销售统计表.xlsx import xlwings as xw import pandas as pd app xw.App(visible False, add_book False) workbook app.books.open(产品销售统计表.xlsx) worksheet workbook.sheets # 列出工作簿中的所有工作表 fo…

SpringBoot 如何使用 ApplicationEventPublisher 发布事件

SpringBoot 如何使用 ApplicationEventPublisher 发布事件 在 SpringBoot 应用程序中,我们可以使用 ApplicationEventPublisher 接口来发布事件。事件可以是任何对象,当该对象被发布时,所有监听该事件的监听器都会收到通知。 下面是一个简单…

[Leetcode] 0733. 图像渲染

733. 图像渲染 点击上方,跳转至leetcode 题目描述 有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。 你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。 为…

第八章 MobileNetv3网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

1.RocketMQ的安装与集群架构

RocketMQ快速入门 RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消息。 2.1 准备工作 2.1.1 下载RocketMQ RocketMQ最新版本:…

Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案

导航: 【Java笔记踩坑汇总】Java基础进阶JavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线MySQL高级篇设计模式常见面试题源码 目录 一、四种基础同步策略 1.1 同步策略 1.2 更新缓存还是删除缓存? 1.2.1 更新缓存的优缺点 1.2.2 …

【PCB专题】Allegro输出光绘文件的基本参数设置和光绘层建立

什么是Gerber PCB设计是一套流程体系,而PCB制造又是另一套流程体系。 PCB设计数据并不等同于PCB制造数据,也就是说PCB制造并不会直接使用我们的PCB设计数据。设计数据需要经过CAM(Computer-Aided Manufacturing 计算机辅助制造)转换成给机器使用的生产数据。 Gerber就是板厂…

【强化学习】动手学强化学习:多臂老虎机问题

动手学强化学习:多臂老虎机问题 强化学习思维导图简介问题介绍问题定义形式化描述累积懊悔估计期望奖励 贪心策略与 ϵ \epsilon ϵ-greedy策略上置信界算法汤普森采样算法参考资料 强化学习思维导图 简介 强化学习关注智能体和环境交互过程中的学习,这…

chatgpt赋能python:Python中的查找方法

Python中的查找方法 Python是一种常用的编程语言,它有很多强大的查找方法。这些方法可以让开发人员轻松地搜索数据、列表和文本。 以下是Python中最常用的查找方法: 列表查找方法 在Python中,可以使用多种方法来查找列表中的元素。以下是…

Python零基础入门(四)——变量,数据类型与运算符

系列文章目录 个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不…

采集数据发布到WordPress网站指定分类栏目

将采集的文章数据发布到WordPressCMS网站指定分类栏目,设置方法如下: 目录 1. 获取分类名称或ID 2. 对接网站发布 1. 获取分类名称或ID 在wordpress后台获取对应的分类栏目名称或者ID都可以。 点击左侧菜单【文章】 --> 然后点击展开菜单中的【…