Python基础 part8 字符定义的类型 set

Python字典与字符串核心操作:从基础概念到实战应用全解析 在Python编程中,字符串和字典是两种基础且重要的数据结构。字符串作为不可变的字符序列,主要用于文本数据的处理,如截取、查找、替换等操作;而字典作为键值对集合,通过哈希表实现快速查找,适用于结构化数据的存储和访问。从技术价值看,字符串处理关注编码一致性和操作效率,字典则强调数据检索的O(1)时间复杂度和灵活嵌套。在实际应用场景中,字符串常用于日志解析、数据清洗、文件读写,字典则广泛应用于配置管理、JSON数据处理、API接口交互。本文围绕字符串切片、编码转换、字典安全访问、嵌套操作等高频搜索关键词,结合具 阅读详情

set 集合

如何定义集合

集合里的元素可以定义数字,字符串,bool等
在这里插入图片描述

定义空集合,空集合不可以直接写 “{}” ,需要加上类型转换set()
在这里插入图片描述

集合特性

集合可以去除重复的元素,并且可以排序
在这里插入图片描述
成员操作
在这里插入图片描述
for循环,检索,压缩
在这里插入图片描述
end =’|'表示每输出一个值用 | 分隔开。

集合的检索index值和对应的元素
在这里插入图片描述

注意
集合不支持index索引、repeat重复,cut切片的操作

集合中元素的添加

.add() 单次添加一个元素
在这里插入图片描述
注意因为集合中的数据排序是大小排列的,所以加入的值不一定在最后一个

.update({ }) 可以添加多个元素
在这里插入图片描述

集合中元素的删除

**.pop()**弹出
集合会随机弹出一个元素

在这里插入图片描述

**.remove()**移除
移除一个指定的元素
在这里插入图片描述

交集,并集,差集,对等差分,超集

并集
两种表示方式:
print(‘并集:’,s1.union(s2))
print(‘并集:’,s1 | s2)
在这里插入图片描述

交集
两种表示方式:
print(‘交集:’,s1.intersection(s2))
print(‘交集:’,s1 & s2)在这里插入图片描述

差集
print(‘差集:’,s1.difference(s2)) s1对s2的差集
print(‘差集:’,s2.difference(s1)) s2对s1的差集
在这里插入图片描述

对等差分
两种表示方式:
print(‘对等差分:’,s1.symmetric_difference(s2))
print(‘对等差分:’,s1^s2)
在这里插入图片描述

超集

s3 = {1,2}
s4 = {1,2,3}

print(s3.issuperset(s4))	#判定s3是否为s4的超集
print(s3.issubset(s4))		#判定s3是否为s4的子集
print(s3.isdisjoint(s4))	#判定s3和s4不相交

在这里插入图片描述

练习操作

在学校中请一些同学一起做一项问卷调查,为了实验的客观性
先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不>同的学生的学>号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作

import random
set = set([])	#定义空集合
for i in range(int(input(''))):
    set.add(random.randint(1,1000))		#添加随机数
print(sorted(set))		#使用sorted函数进行排序输出
Python数据类型实战:从numeric、string到list/tuple的底层逻辑与避坑指南 Python数据类型是动态语言中隐式契约的核心载体,其设计融合了对象模型、内存行为与语义约束。理解int/float的精度差异、string的不可变性与Unicode本质、list与tuple在可变性及哈希性上的根本分野,是写出健壮代码的基础。这些类型并非语法符号,而是决定运行时行为、错误传播路径和性能特征的关键机制。在Web接口开发、数据清洗、爬虫解析等真实场景中,类型误用常表现为TypeError、UnicodeDecodeError或'not callable'等高频报错,根源多在于外部输入未清洗、内 阅读详情

相关推荐

SOLIDWORKS2024安装卡顿?Edge WebView2 Runtime冲突的排查与修复

本文针对SOLIDWORKS 2024安装时setup.exe无响应或卡死的常见问题,深入剖析了其根本原因在于Microsoft Edge WebView2 Runtime的版本冲突或组件损坏。文章提供了三种经过验证的解决方案:一是通过运行安装包内swwi\data目录下的setup.exe直接绕过图形界面;二是彻底卸载并重装官方Edge WebView2 Runtime组件;三是进行系统级修复与排查。旨在帮助用户快速定位并解决安装障碍,顺利完成软件部署。

4k5l6j7h8的博客 289

javaWeb核心内容总结

javaWeb概念:所有通过 Java 语言编写可以通过浏览器访问的程序的总称,JavaWeb 是基于请求和响应来开发的,请求是指客户端给服务器发送数据,响应是指服务器给客户端回传数据。 internet上的主机有两种方式表示地址:ip地址和域名 “本地回环地址”:127.0.0.1 对于域名:localhost 本机ip地址:192.168.xxx.xxx 域名比较容易记忆,通过域名连接网络时,DNS负责将域名转化成ip地址,这样才能和主机建立连接。 “环回地址”(127.0.0.1 / localhos

weixin_43741711的博客 2683

SHAP图全解析:从理论到实践,教你如何读懂和优化模型特征

本文全面解析SHAP图,从博弈论基础到实战应用,指导读者如何解读和利用SHAP值优化机器学习模型。通过详解特征重要性条形图、小提琴图、依赖图及决策图等关键可视化工具,帮助数据科学家精准诊断模型、识别特征交互,并将洞见转化为特征工程与模型调试的实际行动,有效提升模型可解释性与性能。

svm4gardener的博客 188

JavaWeb——1.JavaWeb概述

在这个Java整个系列中,我们会学习:HTML,CSS,JS,VUE等前端的内容(这部分内容不会收录在这个专栏里面,而是放在了前端专栏里面),Ajax,JQuery,Mysql(数据库的这部分内容会放在数据库的专栏里面),JDBC,Servlet,JSP,Cooki和session,Filter,SSM,SpringBoot,SpringCloud等内容。任何的一个应用程序,首先它会有页面,这也就是前端的内容;其实从这个描述中,我们就可以看出,一整个的程序其实它的分层是很明显的,就是前端,后端,数据库;

m0_52096593的博客 794

避坑指南:时间序列互相关分析(CCF)常见的5个误用场景

本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。

weixin_29064009的博客 428

【保研面试】线性代数面试复习

线性相关和无关 有向量组A,a1,a2…an , 如果存在不是全为0的k1,k2…kn,满足 a1 * k1 + a2 * k2… an * kn = 0 则向量组A称为线性相关(可以跟向量组A共面联系,即可以通过几个向量,表示出另外几个向量,故称为线性相关) 极大线性无关组 设有向量组A a1,a2…an(本身为线性相关) :若选出r个向量,满足以下条件 (1)向量组 r : 线性无关; (2) 向量组A中任意r+1个向量(若有的话)都线性相关, 则向量组r 是向量组A的一个极大线性无关组(简称为

云端筑梦师 6311

JavaWeb

更多建议」文章质量提示。「更多建议」文章质量提示。

Record_Algorithm 812

ros_gz_bridge__镜像__readme

Run。

1113

JavaWeb入门看这一篇文章就够了

1web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构1使用Java技术实现上面的功能,即使用Java技术实现网络的互联互通1。

IT枫斗者的博客 1万+

LPDDR6 Efficiency Mode 技术探讨

LPDDR6 Efficiency Mode 技术探讨

zilan23的博客 1159

C/C++小宇宙代码(完整代码)

C语言实现小宇宙的完整代码。

AIGC 2523

python (5)

栈的工作原理 入栈 append 出栈 pop 栈顶元素 栈的长度 len 栈是否为空 len == 0 zip&enumerate zip函数将两个字符串元素一一对应拆分合并成键值对 enumerate函数将一个字符串拆开并按照顺序从0开始对元素编号形成一个对象 tuple 例; Users = ('root','westos','redhat...

FYRXP的博客 719

【速通RAG实战:索引】4.RAG文档解析技术

通过本文技术方案,可构建高精准、高效率的文档解析流水线,为 RAG 应用提供坚实的知识底座。核心在于**格式解析的鲁棒性**和**语义分块的准确性**,后续通过持续的性能优化和质量监控,逐步提升索引质量和检索效率。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1545

lsdyna如何设置set中的node_list_ANSA中进行二次开发的Python基础知识

ANSA、META的二次开发均基于Python开发。本文基于ANSA的帮助文档《Introduction to Python》进行一定的扩展,希望能帮助大家快速掌握这门语言。首先来介绍下这门语言里的主要数据类型,包括:整型、浮点型、复数、布尔类型、字符串、列表、元祖、字典、集合等。1.1、整型(int)、浮点型(float)通俗点说就是整数和小数,支持加法(+)、减法(-)、乘法(*)...

weixin_39917894的博客 1308

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IDEA的使用指南

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

Python基础

s1 = s[:n]print(‘测试成功!’)else:print(‘测试失败!’)返回函数返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量。如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:def f(j):def g():return j*jreturn gfs = []

为了更好的思考 923

IEM模型,地表粗糙度模拟

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

python学习笔记-part1基础知识-自用

【代码】python学习笔记-part1基础知识-自用。

m0_62220502的博客 251

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

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

python人工智能综合——Part 01.python回顾

Part 01.python回顾基本数据类型Number(数字)String(字符串)List(列表)Tuple(元祖)Set(集合)Dictionary(字典) 基本数据类型 6大基本数据类型 Number(数字):int(整型), float(浮点型), bool(布尔型), complex(复数) String(字符串) List(列表)有索引index的集合,可重复存储元素的 Tuple(元祖)定义之后不能再修改的List,有索引index的集合,可以重复 Set(集合)没有索引index,元素不

wangzaiyouzr的博客 181

用Python实现猫猫字符生成器:从颜文字规律到交互式应用

颜文字是用符号组合成表情的文本艺术,猫猫字符是其中最具人气的分支之一。它不依赖图片,仅通过眼睛、嘴巴、耳朵等部件的拼接即可传递生动情绪,且跨平台通用。理解猫猫字符的构成规律,是自动化生成的基础:同一符号在不同位置承担不同语义,而对称性、字符宽度和编码兼容性直接影响显示效果。利用Python的随机选择与字符串格式化,可以轻松实现猫猫字符的批量生成、自定义参数、交互式命令行工具甚至多行字符画。这类技巧不仅适合打造个性化聊天表情、昵称生成器,也能为轻量级文本创意产品提供技术原型。本文从颜文字设计原理出发,完整拆解

weixin_34161032的博客 391

python零基础入门教学

本文系统介绍了Python基础语法,涵盖以下核心内容:1. 基本元素:字面量、变量(动态类型)、标识符规则及数据类型检测(type()函数);2. 字符串处理:三种定义方式(单/双/三引号)、转义字符、拼接与格式化方法(%和f-string);3. 输入输出:input()函数使用及类型转换注意事项;4. 运算符体系:算术、赋值(含复合赋值)、比较、逻辑运算符;5. 流程控制:if条件分支、match-case模式匹配、while-else和for循环(含嵌套案例及range应用);6. 容器类型:列表的增

qq_66669252的博客 96

python 自我检测题--part 1

字符串的编码解码第一次接触是在 socket编程,socket 套接字传输的必须是字节串,其实Bytes才是计算机里真正的数据类型,也是网络数据传输中唯一的数据格式,什么Json,Xml这些格式的字符串最后想传输也都得转成Bytes的数据类型才能通过socket进行传输,而Bytes的数据与字符串类型数据的转换就是编码与解码的转换,utf-8是编解码时指定的格式。比如中文,在编码后是多字节的形式。由于在一些多字节编码方式中,用于表示不同字符的字节数是不同的,因此操作起来要多加小心。

garrulousabyss的博客 1437

Python基础知识-Part4:循环、dict、set、不可变对象

循环 1、Python中的循环,有“while”循环和“for”循环两种。 2、“for”循环不同于C/C++/Java的“for”循环,Python的“for”循环需要列表(list)或者元组(tuple)做辅助之用,且循环条件判断是“是否到达列表或者元组的末尾,到达即退出”。 3、使用“for”循环时,如有二维列表或二维元组,单重循环只对一维形态下的元素有效。此时请使用双重循环。 4、...

Harute's blog 292

Java与Python字符串处理实战:编码、分词与业务验证全流程解析

字符串处理是编程中的基础且关键的技术环节,涉及数据在内存中的表示、传输与存储。其核心原理在于理解字符串的不可变性、字符编码(如UTF-8、GBK)以及高效操作方式(如Java的StringBuilder)。这项技术的价值在于确保数据的完整性与安全性,是构建健壮应用、处理用户输入、解析日志和实现地域化服务的基础。在实际应用中,开发者常需处理包含特定语义(如中文地名、商品名)的字符串,并从中提取有效信息进行业务验证。本文以“安徽板面”这一具体案例为切入点,系统阐述了在Java和Python环境中,如何通过编码解

congjukun0600的博客 322

Python字符串索引与切片原理及27个实战应用

字符串索引与切片是Python最基础却最易被误用的核心机制。其本质是基于Unicode码点的内存偏移寻址与半开区间采样,而非简单的‘第几个字符’;理解`[start:end:step]`中边界不包含`end`、负数索引自动兜底、越界切片返回空字符串等关键规则,可避免90%的`IndexError`和逻辑错误。该机制支撑日志解析、URL处理、文本清洗、文件名分割等高频工程任务,尤其在无需正则依赖、追求轻量健壮性的场景中具备显著技术价值——本文聚焦真实项目中的27种典型切片模式,覆盖Nginx日志IP提取、协议

weixin_30561177的博客 337

FreeCAD Python API终极指南:从核心理念到实战应用

FreeCAD作为一款开源的参数化3D建模软件,其Python API为高级用户提供了强大的自动化能力。本文将深入探讨FreeCAD Python API的核心理念、进阶技巧和实战应用,帮助有经验的设计师和开发者充分利用这一工具提升工作效率。FreeCAD Python API不仅是一个脚本接口,更是连接CAD设计与程序化思维的桥梁,让复杂建模任务变得简单高效。 ## 核心理念:参数化与程序化设

gitblog_01091的博客 694

Python列表转字符串:join与map的高效实践与性能优化

在数据处理与序列化场景中,将数据结构转换为字符串是基础且高频的操作。其核心原理在于字符串的不可变性与迭代器的高效处理机制。掌握正确的转换技术能显著提升程序性能,避免因不当拼接导致的内存与计算开销。在Python中,str.join()方法通过预计算长度与一次性内存分配,实现了O(n)时间复杂度的线性拼接,相比循环拼接的O(n²)有数量级优势。结合map()函数或生成器表达式,可优雅处理非字符串元素的类型转换,并支持惰性求值以优化内存使用。这些技术广泛应用于日志格式化、API数据序列化、CSV生成及动态查询构

weixin_30301449的博客 321
上一篇: Python基础 part7 字符定义的类型 tuple
下一篇: Python基础 part8 字符定义的类型 dict
Howei__
博客等级 码龄7年 42粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Howei__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值