新闻详情

新闻详情

首页 / 资讯中心 / 详情

Python基本知识(6)——集合

发布时间:2026/11/15 23:29:29来源:尧图网络
Python基本知识(6)——集合
1、对于集合这个概念呢我们来做一下介绍。集合是一种可变的数据类型, 里面的元素必须要是不可变的数据类型, 它是无序的, 它还是不重复的。1.关于集合这个概念, 它是在什么情况下被定义为存在的。1#集合的定义方式12set1 set({1,2,3})3#集合的定义方式24set2 {1,2,3}5print(set1,set2)67#这种会报错因为集合中的元素必须是可哈希的也即是不可变的89set3 {1,[2,3],{4,5}}10print(set3)11集合的定义1.2、集合的增删查集合是没有被修改的, 这是因为集合里面所包含的元素都是不可变的。1#集合的增加2set4 {a,b,c,d}34#add()5set4.add(e)6print(set4)7#result:{b, a, d, e, c}---验证了集合的无序89#update()---类似于extend迭代添加元素10set4.update(fgh)11print(set4)12#result:{d, g, a, c, e, h, b, f}集合的增1#集合的删除23#1、pop()---随机删除4set5 {a,b,c,d}5set5.pop()6print(set5,set5.pop())#删除了两次且其有返回值。7#result:{b, d} a89#2、remove()---按元素去删10set6 {a,b,c,d}11set6.remove(a)12print(set6)13#result:{d, b, c}1415#3、clear()16set7 {a,b,c,d}17set7.clear()18print(set7)19#result:set()2021#4、del2223set8 {a,b,c,d}24del set825print(set8)2627#resultNameError: name set8 is not defined集合的删1#集合的查2set9 {a,b,c,d}3foriinset9:4print(i)5#result:6#b7#c8#a9#d集合的查1.3、涉及集合之间关系的交集操作、反交集操作、并集操作、差集操作, 以及相关概念的子集判定与超集判定。1#集合的交集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 set2)5#result:{4,5}6print(set1.intersection(set2))7#result:{4,5}交集1#集合的反交集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 ^set2)5#result:{1, 2, 3, 6, 7, 8}6print(set1.symmetric_difference(set2))7#result:{1, 2, 3, 6, 7, 8}反交集1#集合的并集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 |set2)5#result:{1, 2, 3, 4, 5, 6, 7, 8}6print(set1.union(set2))7#result:{1, 2, 3, 4, 5, 6, 7, 8}并集1#集合的差集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 -set2)5#result:{1, 2, 3}6print(set1.difference(set2))7#result:{1, 2, 3}差集1#集合的子集和超集2set1 {1,2,3}3set2 {1,2,3,4,5,6}4print(set1 set2)#子集5#result:True6print(set1.issubset(set2))#子集7#result:True8print(set2 set1)#超集9#result:True10print(set2.issuperset(set1))#超集11#result:True就是子集嘛,还有那个超集。1.关于集合的一个比较简单的使用场景, 还有那些不能被修改的集合是什么样子的, 这里做了一点点介绍。1#集合的用途之一2#将以下列表的重复元素去掉3lst [1,2,3,4,3,1,9,8]4print(set(lst))5#result:{1, 2, 3, 4, 8, 9}集合的用途, 是有这么一种情况的出现。1#set是可变集合frozenset是不可变集合2set1 set(hello)3print(set1,type(set1))4#result:{h, e, l, o}5set2 frozenset(hello)6print(set2,type(set2))7#result:frozenset({e, o, l, h})
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉