python基础_09_集合_set

Open3D:Win10 + VS2017配置Open3D(C++、python) 一、下载源码 地址:https://github.com/intel-isl/Open3D 1.1 克隆源码【笔者的源码路径为D:\Open3D\Open3D】 1.2 切换版本【笔者的版本为0.8.0】 1.3 更新子模块【用于获取第三方库!很重要!】 二、CMake编译 2.1 设置路径 【source code: D:\Open3D\Open3D;build binaries: D:\Open3D】 【笔者设置CMAKE/CMAKE_INSTALL_PREFIX的路径为D:/Open. 阅读详情

给大家推荐一个公众号:诗葵1931

里面的诗歌很美

在这里插入图片描述

集合-set

集合是高中数学中的一个概念
一堆确定的无序的唯一的数据,集合中每一个数据成为一个元素
In [25]:

集合的定义

s = set()
print(type(s))
print(s)

此时,大括号内一定要有值,否则定义出的是一个dict

s = {1,2,3,4,5,6,7}
print(s)
<class ‘set’>
set()
{1, 2, 3, 4, 5, 6, 7}
In [24]:

如果只是用大括号定义,则定义的是一个dict类型

d = {}
print(type(d))
print(d)
<class ‘dict’>
{}
集合的特征
集合内数据无序,即无法使用索引和分片
集合内部数据元素具有唯一性,可以用来排除重复数据
集合内的数据,str, int, float, tuple,冰冻集合等,即内部只能放置可哈希数据
集合序列操作
In [29]:

成员检测

in, not in

s = {4,5,“i”, “love”, “wangxiaojing”}
print(s)

if “love” in s:
print(“爱呀”)

if “haha” not in s:
print(“挨个锤子”)
{‘i’, 4, 5, ‘wangxiaojing’, ‘love’}
爱呀
挨个锤子
集合便利操作
In [30]:

for 循环

s = {4,5,“i”, “love”, “wangxiaojing”}

for i in s:
print(i, end=" ")
i 4 5 wangxiaojing love
In [34]:

带有元组的集合遍历

s = {(1,2,3), (“i”, “love”, “wangxiaojing”), (4,5,6)}

for k,m,n in s:
print(k, “–”, m, “–”, n)

for k in s:
print(k)
4 – 5 – 6
i – love – wangxiaojing
1 – 2 – 3
(4, 5, 6)
(‘i’, ‘love’, ‘wangxiaojing’)
(1, 2, 3)
集合的内涵
In [38]:

普通集合内涵

以下集合在初始化后自动过滤掉重复元素

s = {23,223,545,3,1,2,3,4,3,2,3,1,2,4,3}
print(s)

普通集合内涵

ss = {i for i in s}
print(ss)
{545, 1, 3, 2, 4, 23, 223}
{545, 2, 3, 4, 1, 23, 223}
In [40]:

带条件的集合内涵

sss = {i for i in s if i % 2 == 0}
print(sss)
{2, 4}
In [43]:

多循环的集合内涵

s1 = {1,2,3,4}
s2 = {“i”, “love”, “wangxiaojing”}

s = {m*n for m in s2 for n in s1}
print(s)

s = {m*n for m in s2 for n in s1 if n ==2}
print(s)
{‘iii’, ‘i’, ‘lovelovelove’, ‘ii’, ‘lovelovelovelove’, ‘wangxiaojingwangxiaojingwangxiaojingwangxiaojing’, ‘wangxiaojing’, ‘lovelove’, ‘wangxiaojingwangxiaojing’, ‘love’, ‘wangxiaojingwangxiaojingwangxiaojing’, ‘iiii’}
{‘lovelove’, ‘wangxiaojingwangxiaojing’, ‘ii’}
集合函数/关于集合的函数
In [45]:

len, max, min:跟其他基本函数一致

s = {43,23,56,223,4,2,1222,4,323,1}
print(len(s))
print( max(s))
print(min(s))
9
1222
1
In [46]:

set:生成一个集合

l = [1,2,3,4,3,23,1,2,3,4]
s = set(l)
print(s)
{1, 2, 3, 4, 23}
In [48]:

add:向集合内添加元素

s = {1}
s.add(334)
print(s)
{1, 334}
In [50]:
#clear
s = {1,2,3,4,5}
print(id(s))
s.clear()
print(id(s))

结果表明clear函数是原地清空数据

140040159572936
140040159572936
In [52]:

copy:拷贝

remove:移除制定的值,直接改变原有值,如果要删除的值不存在,报错

discard:移除集合中指定的值,跟remvoe一样,但是入股要删除的话,不报错

s = {23,3,4,5,1,2,3}
s.remove(4)
print(s)
s.discard(1)
print(s)

print("*" * 20)
s.discard(1100)
print(s)

s.remove(1100)
print(s)

为啥remove不存在的值会报keyerror

{1, 2, 3, 5, 23}
{2, 3, 5, 23}


{2, 3, 5, 23}

KeyError Traceback (most recent call last)
in ()
12 print(s)
13
—> 14 s.remove(1100)
15 print(s)
16

KeyError: 1100
In [54]:

pop 随机移除一个元素

s = {1,2,3,4,5,6,7}
d = s.pop()
print(d)
print(s)
1
{2, 3, 4, 5, 6, 7}
In [58]:

集合函数

intersection: 交集

difference:差集

union: 并集

issubset: 检查一个集合是否为另一个子集

issuperset: 检查一个集合是否为另一个超集

s1 = {1,2,3,4,5,6}
s2 = {5,6,7,8,9}

s_1 = s1.intersection(s2)
print(s_1)

s_2 = s1.difference(s2)
print(s_2)

s_3 = s1.issubset(s2)
print(s_3)
{5, 6}
{1, 2, 3, 4}
False
In [61]:

集合额数学操作

s1 = {1,2,3,4,5,6}
s2 = {5,6,7,8,9}

s_1 = s1 - s2
print(s_1)

s_2 = s1 + s2
print(s_2)
{1, 2, 3, 4}

TypeError Traceback (most recent call last)
in ()
6 print(s_1)
7
----> 8 s_2 = s1 + s2
9 print(s_2)

TypeError: unsupported operand type(s) for +: ‘set’ and ‘set’
frozen set:冰冻集合
并冻和就是不可以进行任何修改的集合
frozenset是一种特殊集合
In [65]:

创建

s = frozenset()
print(type(s))
print(s)
<class ‘frozenset’>
frozenset()

使用Python爬虫获取Facebook帖子和评论数据 Web爬虫是用于自动抓取网页数据的程序。它通过发送HTTP请求,获取网页的HTML源代码,再对源代码进行解析,提取所需的内容。爬虫常用于数据收集、信息提取、数据分析等应用。 阅读详情

相关推荐

当vCenter的证书过期、Root密码过期、Root密码遗忘同时发生时的解决方法与步骤

vCenter,强制修改root密码,修改SSO User密码,修复证书过期问题

OCTSJimmy的专栏 5542

【python】集合set详解(超详细)

集合set详解

devil_son1234的博客 3万+

手把手教你用示波器实测LVDS/CML信号:从波形解读到故障排查(附实测图)

本文详细介绍了如何使用示波器实测LVDS和CML信号,从波形解读到故障排查的全过程。涵盖差分探头选择、示波器配置、标准波形特征解读、眼图分析技巧以及高速信号捕获要点,帮助硬件工程师快速诊断和解决信号完整性问题。附实测图和案例,提升高速数字电路设计效率。

weixin_27215337的博客 198

python集合set用法详解(创建、增加、删除、复制、查找、合并、判断、差集、交集、对称差集)

python集合set用法详解(创建、add()、update()、remove()、discard()、pop())、clear()、in、not in、union()、issubset()、isdisjoint()、issuperset()、copy、difference()、difference_update()、intersection()、intersection_update()、symmetric_difference()、symmetric_difference_update())...

IT之一小佬的博客 2万+

bartender 10.1破解版|bartender条码打印10.1

点击下载出处:BarTender10.1破解版 bartender10.1破解版是一款专业的条码打印软件,在行业内广受好评,通过使用bartender我们可以将标签设计这个复杂的过程变得更简便,在设计中快速调整,即刻打印,非常迅速,BarTender10.1破解版不仅支持的标签类型包括EPC Class 1 、Gen2 、ISO 18000-6b 、ISO 15693 、Tag-It 、I-CO...

weixin_44924147的博客 6万+

Unity轻量级框架QFramework:四层架构与命令事件驱动的实战指南

在Unity游戏开发中,软件架构是确保项目可维护性和可扩展性的核心。通过分层架构(如MVC、DDD)和事件驱动设计,开发者能够有效管理代码复杂度,实现模块间的解耦与高效通信。QFramework作为一个轻量级框架,精准地运用了这些原理,通过严格定义的四层架构(表现层、系统层、数据层、工具层)和命令/事件通信规则,为中小型项目提供了“约束下的自由”。其核心价值在于以极简的代码(不足1000行)强制实施清晰的职责分离,如使用命令模式集中管理状态变更,并通过事件驱动实现响应式更新。这种设计特别适用于解决项目规模扩

weixin_42521032的博客 262

python 全网最详细的集合set详解

函数描述print()打印输出len()计算集合内元素type()返回变量类型del删除集合方法描述add()为集合添加元素update()给集合添加元素remove()移除指定元素discard()删除集合中指定的元素pop()随机移除元素clear()移除集合中的所有元素union()返回两个集合的并集copy()拷贝一个集合判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False返回集合的交集返回集合的交集。

matinal 當冬夜漸暖 。公众号:matinal 5262

ZYNQ平台上基于PHY芯片的IEEE1588/PTP高效实现方案

本文详细解析了在Xilinx ZYNQ平台上,如何通过选用支持IEEE1588/PTP的专用PHY芯片(如RTL8211FS-VS-CG、DP83640)来实现高精度时间同步的高效方案。文章对比了PS端与PL端MAC连接的优劣,提供了从硬件选型、接口设计、Linux驱动适配到PTP协议栈配置与性能优化的完整实战指南,并总结了关键避坑经验,为工业网络、电力系统等需要纳秒级同步的应用提供了清晰、可靠的实施路径。

kkk56的博客 1091

python中集合set()函数

python中集合定义

DINGDING156的博客 2024

046篇:数据统计:分组、求和、平均值、最大最小值

本文介绍了在RPA中实现数据分组统计的方法。通过字典+循环组合,可以完成按单字段或多字段的分组聚合操作,包括求和、计数、求平均值及最大/最小值等。文章详细讲解了分组统计的原理,并提供了单级分组、多级分组的具体实现步骤,最后通过销售数据按月分组的实战案例,演示了如何从原始数据到生成汇总报表的完整流程。这些方法可以灵活应用于各类数据统计分析场景。

weixin_59649563的博客 213

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1930

Python在高等数学中的运用(详细教程)

高等数学应用非常广,基本上涉及到函数的地方都要用到微积分,还有在几何方面也是如此,计算机的应用让我们能简单快速处理各种高等数学中的计算,比如极限、导数、积分、微分方程等的计算。

wly55690的博客 5236

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7463

09.Python set集合基础教程

set(集合)是Python中的一种基本数据类型,它是一个无序的、不重复元素的集合。集合中的元素必须是不可变的(hashable)类型,比如数字、字符串或元组。

全栈若城,专注知识分享 524

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python set大小_python set集合

Python set集合最后更新于:2020-03-21 12:06:03在python变量中除了以前文章所提到的整形int / 浮点数float / 布尔值bool / 列表list / 字典dict 之外,还有一个类型我们还没有做详细介绍,这个变量类型就是集合set。一.set集合简介python set集合使用大括号 { }表示,与字典dict不同的是set集合并没有key/value键值对...

weixin_39647977的博客 1818

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

取集合中元素_Python Set集合

Set集合阅读本文需要3分钟2019.09.05集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。# 集合的定义set1 = set() #定义一个空的集合set2 = {1,2,3}# 增加一个元素set...

weixin_39701735的博客 6144

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python之set集合

文章目录写在开头的话Python之set集合00. 概述01. enumerate() 函数1.1 描述1.2 语法1.3参数1.4 返回值1.5 演示02. set定义、初始化03. set的元素04. set增加05. set删除06. set修改、查询07. set和线性结构08. 集合8.1 基本概念09. 集合运算写在最后的话: 这里是一段防爬虫文本,请读者忽略。 本文原创首发于优快云,作者IDYS 博客首页:https://blog.youkuaiyun.com/weixin_41633902/ 本

IDYS'BLOG 1124

python定义集合_Python入门教程-09 集合set

1. 概述集合set数据结构/数据类型和list类似,都是存储一系列的数据或对象,且可以是各种数据类型的数据。和list最大的区别在于,set是无序的,且set中的元素唯一。在处理一系列数据时,如果需要剔除重复项,则通常采用set数据类型。Python中集合set的概念和离散数学中集合的概念是完全一致的,也有交集、并集、子集等各种算法。——当然,日常工作未必会用到所有这些。2. 参考资料如下:3....

weixin_39943370的博客 412

python获取set中某些元素_取集合中元素_Python Set集合

Set集合阅读本文需要3分钟2019.09.05集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。# 集合的定义set1 = set() #定义一个空的集合set2 = {1,2,3}# 增加一个元素set1.add...

weixin_39997194的博客 1万+

天池Python练习09-集合

【代码】天池Python练习09-集合。

StrawBerryTreea的博客 509

Python集合(set)的操作方法汇总(约20种操作方法),并附示例代码

Python中的集合(set)是一个无序的不重复元素序列,如果在初始化时有重复的元素,重复的元素会被合并处理。 可以使用花括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。接下来,通过示例来学习Python中的集合(set)及其操作方法。声明:博主(昊虹图像算法)写这篇博文时,用的Python的版本号为3.9.10。创建方法有两种: 或 示例代码如下: 运行结果如下: 从上面的运行结果可以看出,set2和set3中的重

昊虹AI笔记 7957

Python入门教程-09 集合set

集合set对象的操作。

A Flying Bird 1534

python数据类型【集合(set)】

集合是一个无序,可变,不允许数据重复的容器 无序,无法通过索引取值可变,可以添加和删除元素 不允许数据重复 应用场景:注意:定义空集合时,只能使用v=set(),不能使用v={}(这样定义的是字典)添加元素 add() 删除元素 交集(取相同值) 并集(取所有值再去重) 差集 3.公共方法 减,计算差集 &,计算交集 |,计算并集 长度 for循环 4.转换 转换为集合类型,通过set()进行转换,如果有重复数据自动去重提示:int/list/tu

m0_46926492的博客 2286

python基础09——字典与集合

字典(Dictionary)是Python提供的一种常用的数据结构,由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{}括起来。一个班级,100人,如何快速存储姓名,性别,年龄?字典⾥⾯的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,后期⽆论数据如何变化,只需要按照对应的键的名字查找数据即可。姓名:张三,年龄:22,性别:男姓名:李四,年龄:21,性别:男姓名:王五,年龄:24,性别:男姓名:阿坤,年龄:25,性别:男。

sjsxdyd的博客 440

python空集合_python空集合

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!- 不可变数据类型实现某个功能,需要将结果赋值给另外一个变量; 是否实现for循环可迭代数据类型: str, list, tuple, dict, set不可迭代数据类型:数值类型是否支持索引,切片, 重复和连接特性有序的数据类型: str, list,tuple无序的数据类型: d...

weixin_39730911的博客 2072

python 09 使用dict和set

dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 引入:假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list。给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。 names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 如果这时候用dic

ruoruoruo666的博客 497
上一篇: python基础08_元组_tuple
下一篇: python基础10_字典_dict
Young_and_Cold
博客等级 码龄9年 180粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值