集合 set 概述

  1. 集合用于存储一系列元素

  2. 集合存储的元素是无序的,不支持索引

  3. 集合存储的元素是不可以重复的

  4. 集合存储的元素可以是不同类型的,例如、数字、字符串、甚至是其他集合

  5. 集合是可变的,在程序运行时可以添加、删除其中的元素


一、集合的定义

1、基本介绍
【变量】 = {【元素 1, 【元素 2...}
2、演示
set1 = ("jack", "smith", "tom")print(set1)
print(type(set1))set2 = ("Hello World", 123, True)print(set2)
print(type(set2))
# 输出结果('jack', 'smith', 'tom')
<class 'tuple'>
('Hello World', 123, True)
<class 'tuple'>

二、集合的遍历

  • 因为集合存储的元素是无序的,不支持索引,所以不支持【使用索引 + while 循环】遍历和【使用 enumerate 函数】遍历,只支持【使用 for 循环】遍历
my_set = (1, 2, 3, 4, 5)for item in my_set:print(item)
# 输出结果1
2
3
4
5

三、集合的常用方法

1、基本介绍
编号方法说明
1【集合】.add(【元素】)向集合内添加一个元素
2【集合】.remove(【元素】)移除集合内的指定元素
3【集合】.pop()从集合中取出一个元素
4【集合】.clear()清空集合
5【集合 1】.difference(【集合 2】)得到一个新集合,它是集合 1 和集合 2 的差集(集合 1 有而集合 2 没有的)
集合 1 和集合 2 不变
6【集合 1】.difference_update(【集合 2】)在集合 1 中删除集合 2 中存在的元素
集合 1 被修改,集合 2 不变
7【集合 1】.union(【集合 2】)得到一个新集合,内含集合 1 和集合 2 的全部元素
集合 1 和集合 2 不变
8len(【集合】)统计集合中的元素个数
2、演示
  1. add 方法
my_set = {1, 2, 3, 4, 5}my_set.add(6)print(my_set)
# 输出结果{1, 2, 3, 4, 5, 6}
  1. remove 方法
my_set = {1, 2, 3, 4, 5}my_set.remove(1)print(my_set)
# 输出结果{2, 3, 4, 5}
  1. pop 方法
my_set = {1, 2, 3, 4, 5}my_set.pop()print(my_set)
# 输出结果{2, 3, 4, 5}
  1. clear 方法
my_set = {1, 2, 3, 4, 5}my_set.clear()print(my_set)
# 输出结果set()
  1. difference 方法
my_set1 = {1, 2, 3, 4, 5}
my_set2 = {4, 5, 6, 7, 8}new_set = my_set1.difference(my_set2)print(new_set)
# 输出结果{1, 2, 3}
  1. difference_update 方法
my_set1 = {1, 2, 3, 4, 5}
my_set2 = {4, 5, 6, 7, 8}my_set1.difference_update(my_set2)print(my_set1)
# 输出结果{1, 2, 3}
  1. union 方法
my_set1 = {1, 2, 3, 4, 5}
my_set2 = {4, 5, 6, 7, 8}new_set = my_set1.union(my_set2)print(new_set)
# 输出结果{1, 2, 3, 4, 5, 6, 7, 8}
  1. len 方法
my_set = {1, 2, 3, 4, 5}print(len(my_set))
# 输出结果5

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

验证码请求与缓存问题解决方案

验证码请求与缓存问题解决方案 1.问题描述 请求验证码图片未变化&#xff0c;且未监听到新请求的问题。 2.问题分析 这个问题的根本原因通常是浏览器缓存机制导致的 - 浏览器会缓存相同URL的图片&#xff0c;导致第二次请求时直接从缓存读取而不发送新请求。 3.解决方案思路 在…

安卓接入通义千问AI的实现记录

官网&#xff1a;https://help.aliyun.com/zh/model-studio/use-qwen-by-calling-api#b1320a1664b9a 创建网络请求 创建一个BaseNetworkApi基类用于实现各种拦截器等。 abstract class BaseNetworkApi {fun <T> getApi(serviceClass: Class<T>, baseUrl: String…

Linux 命令浏览文件内容

Linux 命令浏览文件内容 1. cat 查看文件的所有内容1.1 -n 显示行号1.2 -b 显示没有空行的行号2. head 前10行标准输出2.1 -c 输出每行第一个字符2.2 -n 指定行数3. tail 显示文件的最后 10 行数据3.1 -c 显示指定字符3.2 -n 指定行数3.3 显示追加内容4. more 分页显示文件内容…

UVa11607 Cutting Cakes

UVa11607 Cutting Cakes题目链接题意分析AC 代码题目链接 UVa11607 Cutting Cakes 题意 平面上有n&#xff08;n≤1 500&#xff09;个点&#xff0c;其中没有3 点共线。另外有m&#xff08;m≤700 000&#xff09;条直线&#xff0c;你的任务是对于每条直线&#xff0c;输出3…

[e3nn] 等变神经网络 | 线性层o3.Linear | 非线性nn.Gate

第4章&#xff1a;等变神经网络模块 欢迎回来&#xff5e; 在我们探索e3nn的旅程中&#xff0c;我们已经揭示了一些基本概念&#xff1a; 在第1章&#xff1a;不可约表示&#xff08;Irreps&#xff09;中&#xff0c;我们学习了Irreps作为等变数据的标签&#xff0c;告诉我们数…

共享云服务器替代传统电脑做三维设计会卡顿吗

与传统本地工作站相比&#xff0c;云服务器在硬件配置、协作效率和成本控制方面具有明显优势&#xff0c;但设计师们比较关心的主要问题始终是&#xff1a;使用共享云服务器进行三维设计会出现卡顿吗&#xff1f;这取决于硬件配置、网络环境、软件优化及使用场景等多方面因素。…

Autosar之CRC模块概述

简介 CRCL模块提供如下的算法&#xff0c;用于对输入数据进行循环冗余校验&#xff0c;用于核对数据传输过程中是否被更改或者传输错误&#xff1a; CRC8: SAEJ1850 CRC8H2F: CRC8 0x2F polynomial CRC16: CCITT-FALSE CRC32: 0xF4ACFB13 CRC32P4: CRC32 0x1F4ACFB13 polynomia…

隐私计算框架PrivacyMagic(密算魔方)

隐私计算框架PrivacyMagic&#xff08;密算魔方&#xff09; 动机&#xff1a;写论文时为了实现方案需要调用各种密码学库&#xff0c;写起来有些混乱&#xff0c;失去了代码结构的美感。最可气的是现有的密码学方案基本上是个写个的&#xff0c;接口、类型并不通用&#xff0…

Linux--->网络编程(TCP并发服务器构建:[ 多进程、多线程、select ])

TCP并发服务器构建一、服务器单循环服务器&#xff1a;服务端同一时刻只能处理一个客户端的任务&#xff08;TCP&#xff09;并发服务器&#xff1a;服务端同一时刻可以处理多个客户端的任务&#xff08;UDP&#xff09;二、TCP服务端并发模型1、多进程进程资源开销大&#xff…

深入解析达梦数据库:模式分类、状态管理与实操指南

达梦数据库&#xff08;DM Database&#xff09;作为国产数据库的核心代表&#xff0c;其模式与状态机制是保障数据高可用、实现主备同步的关键基础。无论是日常运维中的数据库配置&#xff0c;还是故障场景下的主备切换&#xff0c;都需要深入理解模式与状态的特性及交互逻辑。…

如何选择适合自己的PHP微服务框架?

在开始选择之前&#xff0c;我们首先要明白&#xff1a;为什么需要微服务框架&#xff1f;传统的单体应用&#xff08;Monolithic Application&#xff09;虽然开发简单&#xff0c;但随着业务复杂度的增加&#xff0c;会变得臃肿且难以维护。而微服务架构通过将应用拆分为一组…

ESP32使用场景及大规模物联网IoT

最近用ESP32搭建了一个网络,想知道搭建的网络拓扑对不对。一、物联网无线通信v.s通讯网络无线通信我第一个好奇的问题就是&#xff0c;物联网用ESP32的话&#xff0c;路由器用什么&#xff1f;物联网也可以组WLAN&#xff0c;通讯网也可以组WLAN。把自己的Tenda AC1200路由器拆…

NSSCTF 4th WP

第一次打比赛AK了&#xff0c;虽然题比较简单没啥好说的&#xff0c;但还是想记录一下 WEB ez_signin 源码&#xff1a; from flask import Flask, request, render_template, jsonify from pymongo import MongoClient import reapp Flask(__name__)client MongoClient…

Paimon——官网阅读:主键表

主键表(Table with PK)PK 是 Primary Key&#xff08;主键&#xff09;的缩写。在数据库中&#xff0c;主键是一个或多个列的组合&#xff0c;其值在表中是唯一的&#xff0c;并且不能为 NULL。主键的作用是确保每一行记录的唯一性&#xff0c;便于数据的查找、管理和维护&…

【配置 PyCharm 连接远程服务器进行开发和调试的完整流程】

前提条件&#xff1a; 1.PyCharm Professional&#xff08;社区版不支持远程解释器&#xff09; 2.代码在本地目录里面&#xff0c;可以同步上传远程服务器 3.宿主机上安装了conda 环境 操作方法&#xff1a; 1、在本地使用PyCharm打开工程代码&#xff1b; 2、然后Add New_in…

在压力测试中如何确定合适的并发用户数?

确定压力测试中的合适并发用户数 在进行压力测试时&#xff0c;确定合适的并发用户数是评估系统性能的关键步骤。并发用户数是指同时向系统发送请求的用户数量&#xff0c;它直接影响系统的负载水平和性能表现。以下是几种常用的方法和考虑因素&#xff0c;用于确定合适的并发…

微算法科技(NASDAQ:MLGO)突破性FPGA仿真算法技术助力Grover搜索,显著提升量子计算仿真效率

在量子计算迅猛发展的今天&#xff0c;量子算法尤其是在搜索和加密领域的应用&#xff0c;正逐步揭开了其颠覆性潜力。然而&#xff0c;量子计算机的实际实现仍是一项复杂且充满挑战的任务&#xff0c;因此&#xff0c;如何在经典计算平台上高效建模和仿真量子算法成为了当前的…

TencentOS Server 4.4 下创建mysql容器无法正常运行的问题

环境 腾讯的 TencentOS Server 4.4 服务器系统 Linux app 6.6.92-34.1.tl4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 14:33:47 CST 2025 x86_64 x86_64 x86_64 GNU/Linux docker使用的是yum安装的版本 [rootapp ~]# docker version Client:Version: 28.0.1-202…

稀土:从“稀有”到“命脉”的科技核心

稀土&#xff0c;这个听起来有些陌生的词汇&#xff0c;其实早已悄然渗透进我们生活的方方面面。它并非真的“稀有”&#xff0c;而是指17种金属元素的统称&#xff0c;包括镧、铈、钕、铕等。这些元素在地壳中并不稀少&#xff0c;但因其独特的物理和化学性质&#xff0c;使其…

开发手札:UnrealEngine编辑器开发

以前在unity框架中开发了非常多实用且高频使用的编辑器工具&#xff0c;现在准备把目前用得上工具移植到ue4中。下面说明一下ue4开发编辑器工具的流程。1.创建编辑器工具控件2.在控件中创建一个Button和一个EditableText&#xff0c;用于测试3.新建一个继承UEditorUtilityWidge…