Python数据类型 — 集合

【Python基础篇】【12.数据类型 - 集合 set】全网最全详解(附案例实战,源代码) 集合 set 集合 set 创建 增加 add() 删除 remove()、pop()、clear()、discard() 查询 in、not in、is、is not 消除两个集合的差集 difference_update() 两个集合的合并 union() 求交集 isdisjoint() 集合 - 计算运算符 集合的遍历 总结 阅读详情

集合是一个无序的,不重复的数据组合,它的主要作用如下:

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据之前的交集、差集、并集等关系
s = set ([3, 5, 9, 10])  # 创建一个数值集合
t = set ("Hello")  # 创建一个唯一字符的集合

a = t | s  # t 和 s的并集
b = t & s  # t 和 s的交集

c = t - s  # 求差集(项在t中,但不在s中)
d = t ^ s  # 对称差集(项在t或s中,但不会同时出现在二者中)

基础功能

List = [1,2,5,6,8]
List = set(list)  # 把list设置为集合;只要设置为集合,则会自动去重;

xx = set(('apple','pear'))  # 创建一个含有多个元素的集合
print(xx)

basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)   # 这里演示的是去重功能

# 增
basket.add('Love')  # 集合中没有insert;
basket.update('Aa','Bb')  # 参数可以是列表,元组,字典
basket.update( {"字符串"} )  # 将字符串添加到集合中。
basket.update( "字符串" )  # 将字符串拆分单个字符后,然后再一个个添加到集合中,有重复的会忽略。

# 删
#basket.remove('Aa')  # 如果元素不存在,则会发生错误
basket.discard("Aa")  # 如果元素不存在,不会发生错误discard,丢弃;
basket.pop()  # 随机删除一个元素
basket.clear()  # 清空集合


# 查
print(len(basket))  # 返回集合的长度

# 判断
print('a' in basket)  # 'a' not in basket

集合操作

s = set([1,3,5,7])
t = set([2,3,4,5])

# 集合的并集
print(t | s)  # t和s的并集
print(t.union(s))

# 集合的交集
print(set1.intersection(set2))
print(set1 & set2)
print(set1.isdisjoint(set2))  # 判断两个集合是否有交集,有则返回true;没有则返回false

# 集合的差集(补集)
print(set1.difference(set2)) #set1里有,set2里没有
print(set1-set2)
print(set2.difference(set1)) #set2里有,set1里没有
print(set2-set1)

# 集合的对称差集
print(set1.symmetric_difference(set2))#我有你没有的  加上 你有我没有的
print(set1^set2)

# 集合的子集
set3=set([4,5])
print(set3.issubset(set1))    #判断set3是否为set1的子集
print(set1.issuperset(set3))  #判断set1是否包含set3

集合遍历

# 集合遍历
# 注意:set没有索引!

for index,i in enumerate(set7):  //遍历
    print(index,i)

集合生成式

语法:{ 表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] }

集合推导式和字典推导式的格式完全相同,那么给定一个类似的推导式,如何判断是哪种推导式呢?最简单直接的方式,就是根据表达式进行判断,如果表达式以键值对(key:value)的形式,则证明此推导式是字典推导式;反之,则是集合推导式。

# 集合元素的唯一性
tupledemo = (1,1,2,3,4,5,6,6)
setnew = {x**2 for x in tupledemo if x%2==0}
print(setnew)
# 输出:{16, 4, 36}

# 集合元素的无序性
dictdemo = {'1':1,'2':2,'3':3}
setnew = {x for x in dictdemo.keys()}
print(setnew)
# 输出:{'2', '1', '3'}

 

 

保姆级教程:在Ubuntu 22.04上搞定PX4 V1.14 + ROS2 Humble的HITL仿真(避坑实录) 本文提供在Ubuntu 22.04上配置PX4 V1.14与ROS2 Humble的HITL仿真环境的详细教程,涵盖环境准备、固件编译、QGroundControl配置、ROS2通信设置及联调测试。特别针对版本兼容性、Gazebo插件构建和MicroDDS配置等常见问题提供避坑指南,帮助开发者高效搭建无人机仿真系统。 阅读详情

相关推荐

StarRocks FE启动异常

服务器断电,StarRocks FE 启动失败。

qq_15138049的博客 1112

自学python第六天之:集合和序列

集合 Python 中set与dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 注意,key为不可变类型,即可哈希的值。 例子: num = {} print(type(num)) # <class 'dict'> num = {1, 2, 3, 4} print(type(num)) 输出: <class 'dict'> <class 'set'> 1. 集合的创建 先创建对象再加入元

进击者笔记 378

从零构建安全通信:mbedtls与ECDSA在嵌入式系统中的实战指南

本文详细介绍了如何在嵌入式系统中使用mbedtls和ECDSA实现安全通信,重点探讨了ECDSA相比RSA的优势、mbedtls的模块化裁剪策略、密钥安全存储方案以及完整的签名验签流程。通过实战案例和优化技巧,帮助开发者在资源受限环境下构建高效可靠的安全通信系统。

weixin_28338005的博客 685

Python基础知识

如果想对Python语言有一个基本的了解,那么可以把它想象成伪代码,因为两者很相似。变量没有类型,所以不需要声明。变量在赋值的时候出现,不再使用的时候则会消失。赋值使用=运算符完成,像下面这样: x = 42 注意,相等性的检测是由==运算符完成的。 还可以一次对多个变量进行赋值: x, y, z = 1, 2, 3 first, second = second, first a = ...

weixin_30369087的博客 119

UE4_后期处理六—夜视仪、扫描线

观察下面一组蓝图节点的效果:当把角色的自定义深度通道开启:画面效果如图:这样我们就得到了一个这样的黑白蒙版。

Growthofnotes的博客 1733

macOS Jdk1.8安装(目前主流版本的jdk)

添加环境环境变量,类似于windows的高级设置中path配置的环境变量。查看 JAVA_HOME 目录。查看 JDK 版本信息。一直下一步安装就好了。在终端的根目录下运行。

m0_50207524的博客 9353

Python3数据结构【列表list,元组tuple,集合set】

(adsbygoogle = window.adsbygoogle || []).push({}); ← Python3 函数 Python3 模块 → Python3 数据结构 本章节我们主要结合前面所学的知识点来介绍Python数据

GeekLee的博客 2911

Qt/C++编写自定义控件42-开关按钮

一、前言 从2010年进入互联网+智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在Qt widgets应用项目上,在项目中应用些类似的开关按钮,估计也会为项目增添不少新鲜感。 总结了大部分的开关按钮控件,基本上有两大类,第一类是纯代码绘制,这种对代码的掌控度要求比较高,但是灵活性比较好...

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 3327

Python学习笔记:集合数据类型

Python学习笔记:集合数据类型。包括列表,元组,集合,字典

Rumou的博客 2706

手把手完整实现STM32+ESP8266+MQTT+阿里云服务器+手机APP应用——第一节—阿里云物联网平台配置+IoTStudio界面绘制+MQTT.fx模拟MQTT客户端与使用AT命令发布订阅消息

通过MQTT.fx模拟连接以及通过CH340串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266(本系列使用了ESP8266-ESP01/01S以及正点原子的ATK-ESP8266) 来连接网络,获取设备数据发送到阿里云物联网平台并显示数据,通过IOT studio界面显示数据并发送命令控制设备。本系列使用的主控芯片是STM32F103系列,当然也可以使用其他系列单片机都可以实现,思路都是一样的。同时本系列有手机APP源

嵌入式阿齐Archie 5万+

ARMv8/ARMv9的TLB深度学习

千万不要人云亦云。一个TLB entry里有很多很多东西的,有100多个比特位呢,并不是仅仅只有VA/PA/nG/VMID/ASID等。.👉👉👉 个人博客笔记导读目录(全部) 👈👈👈。

baron-周贺贺-代码改变世界ctw 1569

python中集合的元素可以是任意数据类型_详解Python集合数据类型

本篇介绍Python集合数据类型。集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并、交、差运算。通过本篇的学习,可以达成如下目标。● 掌握集合数据类型● 在程序中使用集合数据类型在数学概念中,集合是由一个或多个确定的元素构成的整体。具体来说是指具有某种特定性质、具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素或成员。例如,在整数集合中,数...

weixin_39930711的博客 8501

【OAG vs RAG】RAG的“语义崩溃“:为什么你的知识库越大,AI越笨?_语义检索oag-优快云博客

19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程)·49.9 元(AI 时代成长方法论)。单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓图1:RAG语义崩溃概念图。

求知若渴、虚心若愚 71

python中集合是什么数据类型_Python3---数据类型---集合

前言该文章描述了Python数据类型当中集合的概念2020-01-17天象独行集合也是属于python语言当中的一种数据类型,特点是:有的可变,有的不可变,元素无次序,不可重复。如果说元组(tuple)算是列表(list)和字符串(str)的杂合,那么集合(set)则可以堪称是list和dict的杂合。集合拥有类似字典的特点:可以用{}花括号来定义;其中的元素没有序列,也就是非序列类型的数据;而且...

weixin_39922683的博客 1721

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【python系列】python数据类型之集合

python常用数据类型之集合

学习学习再学习 1342

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python中集合的元素可以是任意数据类型_python 数据类型之集合

一、集合的定义:定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key。特性:集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值二、集合的创建:{1,2,3,1}或定义可变集合set>>> set_test=set('hello')>>> set_test{'l', 'o', 'e', 'h'}改为不可变集合frozenset>>> ...

weixin_39870155的博客 2866

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

07_Python数据类型_集合

可以使用大括号 {} 或者 set() 函数来创建集合。如果使用大括号,则至少需要包含一个元素;如果使用 set(),则可以创建一个空集合。# 创建一个空集合# 创建一个包含一个元素的集合# 创建一个包含几个元素的集合。

fx_yzjy101的专栏 1193

python中的集合数据类型

Python数据类型 基础数据类型 整型 浮点型 布尔型 复合数据类型 字符串 列表 元组 字典 集合 python中的集合数据类型 集合的特点 不能重复 不分先后 name = {'Bob', 'Hero', 'Lambda', 'Bob'} print(name) 输出区内容 {'Bob', 'Hero', 'Lambda'} # 第一次运行结果 {'Hero', 'Lambda', 'Bob'} # 第二次运行结果 通过上面的代码可以看到,集合中有两个”Bob”的名字,在输出区只能看到

weixin_44600802的博客 426

python中的四种集合数据类型(列表,元组,集合,字典)

注意在集合中可以是任意类型—也就是说同一个集合中可以用多种类型的存在 python中的四种集合数据类型是: 列表(List):有序,可更改,可以有重复的成员 元组(tuple):有序,不可更改,可以有重复的成员 集合(set):无序,无索引,没有重复的成员。 字典 (Dictionary):无序,可更改,有索引,没有重复的成员 列表[] 创建列表:a=[“hello”,“world”]...

weixin_43999048的博客 1万+

python 数据类型之集合

集合(set)是一个 无序 、可变、不允许数据重复的容器。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。无序,无法通过索引取值。可变,可以添加和删除元素。v1.add(55)不允许数据重复。v1.add(22)注意:定义空集合时,只能使用v = set(),不能使用v={}(这样是定义一个空字典)。

程序员一博 872

Python数据类型之集合

python集合

m0_51780078的博客 465

[Python学习日记-19] 细讲数据类型——集合

集合跟我们学的列表有点像,也是可以存一堆数据,其是一种无序、可变且不重复的数据类型,不过它有几个独特的特点,令其在整个 Python 中占有一席之地。

JovaZou的成长之路 2026

python中集合是什么数据类型_Python数据类型在常见集合中的语法

Python数据类型在平时的应用中有不少的知识需要大家详细的学习。下面就向大家介绍相关的技术问题。Python数据类型中的set和C#中的集合(collection)不是一个概念,这是翻译的问题。Python中的集合是指无序的、不重复的元素集,类似数学中的集合概念,可对其进行交、并、差、补等逻辑运算。常见集合的语法为:s=set(['a','b','c'])不过set在Python 3.0中发...

weixin_39611930的博客 268

python集合类型是一种具体的数据类型_python基础数据类型一(集合)

集合集合在python中也是一个数据类型,我们只用它自带的特性,其余的操作很少使用集合在Pyhton中的关键字是set,也是以{}的形式展示 只不过集合是一个没有值得字典,为什么这么说呢??因为集合中的元素要求是不可变的并且还是唯一的,我们就利用它是唯一来做去重lst = [1,3,4,112,23,1,3,1,41,12,3,1]print(set(lst)) # 这样就没有重复的元素出现了,...

weixin_39600447的博客 970

Python基础数据类型之集合

Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复。集合也是无序的,且集合中的元素必须是不可变类型。一、如何创建一个集合 #1.用花括号{}将一堆没有映射关系的数据包裹起来,数据之间用逗号隔开就构成了集合,这里要和字典区别开,字典的元素有映射关系。 >>> set1 = {1,2,3,4}...

anlao7404的博客 264

Python数据类型(字典、列表、集合)

首先,我在我的上一篇文章中简单的梳理了Python的八种数据类型,其中又分为了可变类型和不可变类型。这篇文章我来具体梳理可变类型(字典、列表、集合)这三个类型的使用方法。 一、列表(list) list是python中基础的数据类型之一,它是以[ ]括起来,每个元素以逗号隔开。 li = ['False', 123, True, (1, 2, 3), [1, 5, 9], {'age': '18' }] 1.列表相比与字符串,不仅可以存储不同的数据类型,而且可以存放大量数据。 2.列表是有序的

weixin_51113819的博客 745
上一篇: Python数据类型 — 字典
下一篇: Python数据类型 — 概览与索引
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值