Python基础--集合

Python基础刻意练习——Day8:字典与集合 阅读详情

集合

集合是可变的数据类型
元素必须是不可变的数据类型
特征:
无序、不重复

一、创建

1)正确方式

set1 = set({1,2,3,4})
print(set1)

2)错误方式

set2 = {1,2,3,[2,3],{'name':'alex'}}  # 报错

二、增加

1)set.add(要添加的元素)

注意这个添加的元素必须是不可变数据类型

set1 = {'pyrookie','pipijiang'}
set1.add('女神')
print(set1)

{'pipijiang', '女神', 'pyrookie'}

2)set.update(iterable)

注意传入的参数必须是可迭代对象
类似于列表的extend的增加

set1 = {'pyrookie','pipijiang'}
set1.update('abc')   #类似与extend的增加
print(set1)

{'pyrookie', 'pipijiang', 'c', 'a', 'b'}

三、删除

1)随机删除 set.pop()

随机删除,并返回删除的内容

set1 = {'b', 'a', 'pipijiang', 'pyrookie', 'c', '女神'}
print(set1.pop())  # 随机删除  并返回删除的内容
print(set1)

pipijiang         
{'c', 'pyrookie', 'a', '女神', 'b'}

2)指定元素删除 set.remove(member)

指定元素删除,如果删除的元素不是集合中的元素会报错

set1 = { 'pipijiang', 'pyrookie',  '女神'}
set1.remove('女神')   
print(set1)

{'pipijiang', 'pyrookie'}

3)清空 clear()

将集合清空,只保留一个空集合

set1 = { 'pipijiang', 'pyrookie','女神'}
set1.clear()
print(set1)

set()

4)del set

从内存中删除

set1 = {1,2,3}
del set1
print(set1)


NameError: name 'set1' is not defined

四、改

没有改这个功能,因为集合的元素都是不可变数据类型

五、查

无序,只能for in 遍历查看集合中的元素

六、集合的特殊功能

1)交集 & set1.intersection(set2)

 # 返回一个交集集合
set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}

print(set1 & set2)  
print(set1.intersection(set2))

{4, 5}
{4, 5}

2)并集 | set1.union(set2)

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}

print(set1 | set2)
print(set1.union(set2))

{1, 2, 3, 4, 5, 6, 7, 8}
{1, 2, 3, 4, 5, 6, 7, 8}

3)反交集

就是对于set1 来说 独有的

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}

print(set1 - set2)
print(set1.difference(set2))  

{1, 2, 3}
{1, 2, 3}

4)子集 和 超集

1、 子集 < set1.issubset(set2)

set1 = {1,2,3}
set2 = {1,2,3,4,5,6,7,8}

print(set1 < set2)  #这两个相同,都是说明set1 是set2 的子集,set2 是 set1 的超集
print(set1.issubset(set2))

True
True

2、 超集 > set1.issubset(set2)

set1 = {1,2,3}
set2 = {1,2,3,4,5,6,7,8}

print(set2 > set1)  ##这两个相同,都是说明set1 是set2 的子集,set2 是 set1 的超集
print(set2.issuperset(set1))

True
True

七、主要功能:去重

对列表中的元素去重

li = [1,2,3,4,5,6,5,1,2]
set1 = set(li)
li = list(set1)
print(li)

[1, 2, 3, 4, 5, 6]

八、将集合转变为不可变数据类型

转换后的数据类型
1、无重复
2、没有集合的添加和删除方法

s = frozenset('barry')
print(s, type(s))

frozenset({'b', 'r', 'y', 'a'}) <class 'frozenset'>
Seedance2.5本地部署指南:从环境配置到生产优化的完整实践 在 AI 内容生成领域,本地部署方案正逐渐成为开发者和技术团队关注的焦点。Seedance2.5 作为一款支持图像和视频生成的 AI 工具,其完全离线运行的能力解决了云端服务在数据隐私、使用成本和访问稳定性方面的痛点。对于需要处理敏感内容、频繁生成素材或希望完全掌控生成流程的技术人员来说,掌握本地部署方法具有实际价值。 本文将以 Seedance2.5 的本地部署为例,详细介绍从环境准备、依赖配置到运行验证的完整流程,同时深入分析关键参数配置、常见问题排查方法以及生产环境下的优化建议。通过实际部署过程,理解 阅读详情

相关推荐

Anaconda镜像源切换全攻略:从清华源到恢复默认设置的完整流程

本文详细介绍了Anaconda镜像源的管理与优化,重点讲解了如何配置清华源以提升国内下载速度。内容涵盖镜像源工作原理、清华源详细配置步骤、多源管理策略、常见问题排查以及如何安全恢复默认设置,帮助用户构建完整的镜像源管理体系。

weixin_28828243的博客 1021

python 学习日记——基本数据类型的复习和函数学习

Python基本数据类型 ## Math模块常用方法 math.ceil(x) 返回不小于x的最小整数 math.floor(x) 返回不大于x的最大整数 ## 字符串内置模块常用方法 ord() 返回字符的unicode码 chr() 返回unicode码对应字符 lower() 将字符串全部转换为小写 upper() 将字符串全部转换为大写 count() 计算字符在字符串中出现的次数 startswith() 判断是否以给定的字符开头...

jiangliudoqu的博客 836

目标检测数据集 第069期-基于yolo标注格式的玻璃清洁状态检测数据集(含免费分享)

但这类技术的落地,离不开大量标注规范、场景丰富的数据集作为算法训练的支撑,玻璃清洁状态检测数据集的出现,正是为了满足这一市场与技术需求。在高校与科研机构的计算机视觉研究中,该数据集可作为基础研究素材,用于探索物体状态识别的算法优化方向,比如针对玻璃这类透明物体的检测算法改进,或是小样本场景下的状态识别研究。通过摄像头采集车窗、挡风玻璃的图像,算法自动检测玻璃清洁度,若识别到脏污影响视线,及时提醒运维人员清洁,避免因玻璃脏污引发的安全事故,提升交通出行的安全性。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 128

python的集合数据类型有_python数据类型(集合set)

set1={1,2,3,3,4,2}print(set1)# {1, 2, 3, 4}注意:布尔值True和False在底层分别是以1和0保存的,因此如果同时出现在集合中的时候,会去掉后面的值。set2 = {3.14, True, 'Jack', 1, ''} # 去除1print(set2)# {'', True, 3.14, 'Jack'}二、添加元素语法:s.add(x)将元素X添加...

weixin_29513805的博客 311

多视图学习 (Multi-View Learning)

多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的传感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。

CarpeDiem 3万+

STM32智能头盔DIY全攻略:从心率监测到跌倒报警的完整实现

本文提供了基于STM32的智能头盔完整DIY实现方案,涵盖从心率监测到跌倒报警的核心功能。详细解析了系统设计、硬件搭建、软件算法及系统联调,重点介绍了STM32主控、MAX30102心率传感器和MPU6050姿态传感器的应用,并分享了跌倒检测算法与功耗优化等实战经验,为嵌入式开发与物联网创新项目提供全面指导。

sony5的博客 500

python集合数据类型_python基础一数据类型之集合

摘要:python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合。1,集合的定义2,集合的功能3,集合的方法1,集合的定义list1 = [1,4,5,7,3,6,7,9]set1 = set(list1)set2 = {1,4,5,7,3,6,7,9}2,集合的功能2.1 去重list1 = [1,4,5,7,3,6,7,9]set1 = set(list1)运行结果:{1, 3, 4, ...

weixin_39562327的博客 147

SGLang:结构化生成语言推理框架深度解读

SGLang是由斯坦福大学和加州大学伯克利分校联合提出的高性能大语言模型推理框架,针对复杂多轮对话、结构化输出等场景优化。其核心创新包括: RadixAttention机制:通过基数树数据结构实现跨请求的KV Cache自动复用,避免重复计算共享前缀 跳跃前瞻解码:对格式化输出中的固定模板部分直接填充,仅采样变量槽位,提升3-5倍生成速度 约束解码引擎:通过正则表达式和JSON Schema保证输出严格符合预定义格式 声明式DSL:提供类Python的编程接口简化复杂推理流程开发 相比传统框架,SGLang

Ricky Yang的专栏 331

python_04(集合)

9:09 2019/1/10/周四 //enumerate()函数的的初步试用。 li=[{"name":"苹果","price":"10"},{"name":"西瓜","price":"20"},{"name":"橘子","price":"30"}] for i ,k

qq_37431752的博客 346

Floyd (弗洛伊德)算法简述

Floyd在1962年由Robert Floyd以其当前公认的形式出版。算法作为三个嵌套for循环的现代公式首先由Peter Ingerman在1962年描述。Floyd 算法是解决图论问题的比较经典的算法,是解决给定的加权图中顶点间的最短路径的一种算法,可以正确处理有向图的最短路径问题。

慕羽★的博客 2万+

第4章-上下文管理-对话历史记忆系统与窗口优化-《Agentic AI 智能体应用开发》

当上下文窗口接近极限时,需要对已有内容进行压缩。压缩不是简单的截断——你需要保留核心语义,去除冗余。# Python: 对话摘要压缩# 使用 Haiku 做摘要任务,成本最低"""将一段对话历史压缩为摘要"""system="你是一个对话摘要专家。请生成简洁但有信息量的摘要。",f"'用户'

AI天才研究院 246

python中set函数_[ Python ] set集合及函数的使用

1. set类型set 和 dict 类似,也是一组 key 的集合,但是不存储 value. 由于 key 不重复,所以,在 set 中, 没有重复的 key 集合是可变类型(1)集合的创建# 第一种方式创建 set 类型>>> print(type(set1), set1) {1, 3, 6, 'z', 'a', 'b'}# 第二种方式创建 set 类型>>> set2 = set(['z'...

weixin_39611754的博客 345

PCIe-Orders set Blocks之symbol对齐

有序集的使用场合很多,如在链路link阶段,进入polling后,便开始有序集的发送。一个 Ordered Set Block 包含一个同步头,后跟一个有序集。多通道链路的所有 Lane 必须同时传输相同的有序集,而且有序集的第一个符号定义了有序集的类型。但在PCIE中,8GT/s及以上的速率,采用的是128b/130b编码。128-bit是想要传输的payload,实际会传输130-bit,多出来的2-bit就是sync header。Block有两种,通过Sync header区分:10b:表示data

weixin_44700185的博客 813

Python基础:集合(Set)

集合的定义:存储唯一元素的无序可变容器, 基于哈希表实现集合的特性:无序性:集合中的元素没有顺序,无法通过索引访问唯一性:自动去重,相同元素只会保留一个元素不可变性:元素必须是不可变类型(字符串、数字、元组)高效性:基于哈希表实现,插入、删除、查找操作,十分高效适用场景:数据去重(如日志分析、用户统计)集合运算(交集、并集、差集等数学操作)成员快速判断(比列表效率高得多)注意事项空集合必须用set()创建,{}创建的是字典remove()方法删除不存在的元素会报错,建议使用。

an_yu_xin的博客 1326

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python基础--集合介绍(七)

# 集合,集合中只可以存储不可变对象 # 集合中的对象不是按照插入顺序存储,集合内部会自动排序 # 集合中不能出现重重复的元素 # 创建集合 s = {1,2,3,4,1,1} # 重复的会自动去除 # s = {[1,2],[3,4]} 报错 print(s,type(s)) # 使用set()创建 s = set([1,2,3,4,5]) s = set('hello') s = set...

javaJasonjava的博客 481

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python集合运算:从基础到进阶全解析

本文详细介绍了Python中集合运算的进阶知识,涵盖了运算符与方法的对比、集合运算符的优先级、集合关系的判断方法及其应用场景。

an_yu_xin的博客 1689

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python3基础之集合set

集合set 1.集合定义 1.由一系列不可重复的不可变类型变量组成的可变映射容器 2.相当于只有键没有值的字典(键则是集合的数据) 2.集合基础操作 1.创建空集合: 集合名 = set() 集合名 = set(可迭代对象) set01 = set() set01 = set("abcd") 2.创建具有默认值集合 集合名 = {1,2,3} 集合名 = set(可迭代对象) set01 = set("abcac") list01 = (list(set01)) str01 = "".join

qq_36242554的博客 1121

python set集合基础

Python Set 基础 集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 基础 hello = set() hello.add('b') print(hello) 结果: {‘b’} hello = {'a','b'} hello.update({1,3}) print(hello) hello.remove(3) #删除指定的元素 print(hello

暮水的专栏 195

Python基础(下)-集合

set 集合是可变序列,程序可以改变序列中的元素;frozenset 集合是不可变序列,程序不能改变序列中的元素。set 集合中所有能改变集合本身的方法,比如 remove 函数、discard 函数、add 函数等,frozenset 都不支持;set 集合中不改变集合本身的方法,fronzenset 都支持。当集合的元素不需要改变时,我们可以使用 fronzenset 替代 set,这样更加安全。有时候程序要求必须是不可变对象,这个时候也要使用 fronzenset 替代 set。

fws4234的博客 669

python:python基础语法三,列表、元组、字典、集合

python基础语法 文章目录python基础语法列表(list)列表简介切片列表修改元素列表的方法遍历列表序列(sequence)序列的基本操作range()函数EMS(Employee Manager System 员工管理系统) 练习元组 tuple可变对象字典(dict)遍历字典集合(set)集合的创建集合的运算 列表(list) - 列表是Python中的一个对象 - 对象(object...

雷爷的博客 1302

python基础一_06_集合

本文主要记录自己学习python3基础中集合的要点知识和例子;仅供自己梳理。

Hades的博客 376

Python集合基础

是一种无序、可变且不重复元素的容器。它基于哈希表实现,常用于去重、成员测试及数学集合运算(如并集、交集等)。通过灵活使用集合,可以高效处理需要唯一性或逻辑运算的场景。• 创建后不可修改,可作字典的键或另一个集合的元素。• 集合不支持索引、切片或排序(需先转为列表)。(如数字、字符串、元组,不能是列表或字典)。:比列表更高效(O(1)时间复杂度)。:如比较两组数据的交集、差异等。:元素无固定顺序(不可索引)。:自动去重,重复元素会被忽略。:可增删元素,但元素本身必须是。:快速从列表中删除重复项。

qq_39580065的博客 384

Python基础-集合

Python基础-集合 1.定义及特点 集合(set)是一个无序的不重复元素序列。用{}单元素或者set()创建,用来完成去重(将列表---->集合,自动去重),关系测试等功能 特点: 无序 不可重复 不可更改 内部元素可哈希,本身不可哈希 2.集合的基础操作 2.1集合的创建 空集合创建 st=set() print(type(st)) '<class 'set...

Last_G的博客 252

python基础教程:元组和集合,学Python的入门基础知识

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

m0_60607971的博客 1114

python基础变量之---集合

在Python中,集合(set)是一种无序的、不重复的数据结构,用于存储唯一的元素,支持数学集合的一些操作,如交集、并集、差集等。集合中的元素是无序的,即不记录元素的插入顺序,且每个元素只能出现一次,集合可以通过大括号{}或set()函数来创建,集合的元素必须是可哈希的(不可变的),例如数字、字符串、元组等,但列表、字典等可变类型不能作为集合的元素集合是可变的容器,固定集合是不可变的集合集合相当于只有键没有值的字典,当然你也可以理解为键和值相等集合内的数据都是唯一的,不可变的。

m0_73338216的博客 1864

Python基础—序列、字典和集合

随着人工智能的不断发展,python这门技术也越来越重要,很多人都开启了学习python,本文就介绍了python的基础内容。以上就是今天要讲的内容,本文仅仅简单介绍了序列、字典和集合。

weixin_52196308的博客 783
上一篇: Python基础--深浅拷贝
下一篇: Python基础--文件操作(OS)
PyRookie
博客等级 码龄8年 89粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值