python入门篇07-数据容器(序列 集合 字典,json初识)基础(下)
全文目录,一步到位
- 1.前言简介
- 1.1 专栏传送门
- 1.1.1 上文传送门
- 2. python基础使用
- 2.1 序列
- 2.1.1 序列定义
- 2.1.2 序列参数解释
- 2.1.3 列表list切片
- 2.1.4 元组tuple切片
- 2.1.5 字符串str切片
- 2.2 集合定义
- 2.2.1 set集合-基本语法
- 2.2.2 set集合-添加元素`.add()`
- 2.2.3 set集合- 移除元素`remove()`
- 2.2.4 set集合- 随机取出一个元素`pop()`
- 2.2.5 set集合- 清空集合`clear()`
- 2.2.6 set集合- 取出两个集合的差集 `difference() `
- 2.2.7 set集合- 消除差集`difference_update()`
- 2.2.8 set集合- 集合并集 `union()`
- 2.2.9 set集合- 统计set集合元素数量 `len()`
- 2.2.10 set集合- 循环遍历元素`for`
- 2.3 字典定义
- 2.3.1 定义字典[待续未完]
- 2.3.2
- 2.4 json定义
- 2.4.1 json详细介绍
- 3. 基础语法总结案例
- 3.1 根据str1字符串 取出 `三好学生` 字符串
- 3.1.1 方法一: 先倒序 在操作
- 3.1.2 方法二: 先操作 在倒序
- 3.1.3方法(3-n)种 直接切片截取 然后倒序
- 3.2
- 3.2.1
- 3.2.2
- 4. 文章的总结与预告
- 4.1 本文总结
- 4.2 下文预告
1.前言简介
1.1 专栏传送门
文章
待续未完, 差一个字典这几天补充
1.1.1 上文传送门
python入门篇06-数据容器(列表 元组 字符串)基础(上)
2. python基础使用
2.1 序列
2.1.1 序列定义
内容
连续 有序 可使用下标索引的一类数据容器, 如下均可以成为序列:
- 列表
- 元组
- 字符串
关键词解释:
切片解释: [1,2,3,4,5] 取出 [2,3,4] 跟subSting()意思>> 差不多
步长解释 表示依次取的元素 (间隔-1)
2.1.2 序列参数解释
正常操作 [arg1,arg2,arg3]
- arg1 开始下标(包含) : 表头部
- arg2 终止下标(不包含) : 表尾部
- arg3 (步长 1 依次取 2 隔一个取) 负数就是倒序
2.1.3 列表list切片
list1 = [0, 1, 2, 3, 4, 5, 6]
print(list1[1:4]) # [1, 2, 3] print(list1[1:4:1])等效 1可不写
print(list1[-1:-4:-1]) # [6, 5, 4]
print(list1[7:3:-1]) # [6, 5, 4]
2.1.4 元组tuple切片
tuple1 = (0, 1, 2, 3, 4, 5, 6)
print(tuple1[:]) # (0, 1, 2, 3, 4, 5, 6) :表示全部取出
print(tuple1[::-2]) # (6, 4, 2, 0)
2.1.5 字符串str切片
str1 = "张三同学, 被评选为三好学生, 大家鼓掌"
print(str1[::2]) # :从头开始 :一直到结尾 跳2-1个元素取出
print(str1[::-1]) # 掌鼓家大 ,生学好三为选评被 ,学同三张 (反转了)
2.2 集合定义
理解: 无序不重复的序列 用: {}表示 <class ‘set’>
与java中的set集合理解相同
2.2.1 set集合-基本语法
set1 = {1, 4, 2, 5, 4, 5, 4, 6, 2, 7} # 集合
set2 = set() # 定义空集合
print(set1) # {1, 2, 4, 5, 6, 7}
print(type(set1)) # <class 'set'>
2.2.2 set集合-添加元素.add()
添加新元素 并且
不存在的
set1.add(5)
set1.add(20)
print(set1) # {1, 2, 4, 5, 6, 7, 20}
2.2.3 set集合- 移除元素remove()
set1.remove(1)
print(set1)
2.2.4 set集合- 随机取出一个元素pop()
pop = set1.pop()
print(f"取出的元素{pop},剩余集合是: {set1}")
2.2.5 set集合- 清空集合clear()
set1.clear()
print(set1) # set()
2.2.6 set集合- 取出两个集合的差集 difference()
生成
新集合
set01 = {1, 2, 3}
set02 = {1, 5, 6}
set03 = set01.difference(set02) # 找到set01 不在set02集合内的元素
print(set01)
print(set02)
print(set03) # {2, 3}
2.2.7 set集合- 消除差集difference_update()
(直接修改set01)
不生成新集合
set01 = {1, 2, 3}
set02 = {1, 5, 6}
set01.difference_update(set02) # 消除差集 set01将与set02重复的元素删除 (直接修改set01)
print(set01) # {2, 3}
print(set02) # {1, 5, 6}
2.2.8 set集合- 集合并集 union()
生成
并集后的新集合
set01 = {1, 2, 3}
set02 = {1, 5, 6}
set03 = set01.union(set02)
print(set01) # 不变
print(set02) # 不变
print(set03) # {1, 2, 3, 5, 6}
2.2.9 set集合- 统计set集合元素数量 len()
print(len(set01))
print("")
2.2.10 set集合- 循环遍历元素for
for i in set01:print(i)
2.3 字典定义
字典
数据容器(理解: java的 mapk-v)
2.3.1 定义字典[待续未完]
2.3.2
2.4 json定义
java中前后端联调交互必备, 一种有规则的字符串
2.4.1 json详细介绍

3. 基础语法总结案例
3.1 根据str1字符串 取出 三好学生 字符串
str1 = "掌鼓家大,生学好三为选评被,学同三张"
3.1.1 方法一: 先倒序 在操作
3.1.2 方法二: 先操作 在倒序
3.1.3方法(3-n)种 直接切片截取 然后倒序
print(str1[-10:-14:-1]) # 全是倒着截取 然后再倒序print(str1[8:4:-1]) # 反截取位置 然后倒序print(str1[::-1][9:13]) # 先倒序 在截取print(str1[5:9][::-1]) # 先截取在倒序
3.2
3.2.1
3.2.2
4. 文章的总结与预告
4.1 本文总结
4.2 下文预告
作者pingzhuyan 感谢观看
相关文章:
python入门篇07-数据容器(序列 集合 字典,json初识)基础(下)
全文目录,一步到位 1.前言简介1.1 专栏传送门1.1.1 上文传送门 2. python基础使用2.1 序列2.1.1 序列定义2.1.2 序列参数解释2.1.3 列表list切片2.1.4 元组tuple切片2.1.5 字符串str切片 2.2 集合定义2.2.1 set集合-基本语法2.2.2 set集合-添加元素.add()2.2.3 set集合- 移除元…...
阿里云服务器公网带宽价格表“按固定带宽”计费模式
阿里云服务器公网带宽计费模式按固定带宽”计费多少钱1M?地域不同带宽价格不同,北京、杭州、深圳等大陆地域价格是23元/Mbps每月,中国香港1M带宽价格是30元一个月,美国硅谷是30元一个月,日本东京1M带宽是25元一个月&am…...
MTK的充电方案—PMIC充电
MTK目前有三套充电方案,主要如下: (1)线性充电——linering charge(PMIC充电) 充9停1,充电电流不能太大,目前最大能做到1.2A; (2)switch charge(…...
【Overload游戏引擎分析】画场景栅格的Shader分析
Overload引擎地址: GitHub - adriengivry/Overload: 3D Game engine with editor 一、栅格绘制基本原理 Overload Editor启动之后,场景视图中有栅格线,这个在很多软件中都有。刚开始我猜测它应该是通过绘制线实现的。阅读代码发现࿰…...
智能化物流管理:全国快递物流查询API的角色与优势
前言 当今社会,物流行业已经成为了国民经济的重要组成部分,而快递物流则是物流行业中的一个重要分支。随着信息技术的不断发展,智能化物流管理正逐渐成为快递物流领域的趋势,而全国快递物流查询API作为其中的一部分,在…...
Spring Boot如何配置CORS支持
Spring Boot如何配置CORS支持 CORS(跨源资源共享)是一种Web浏览器的安全性功能,用于控制网页上的脚本文件从不同的源加载其他网页资源。在开发现代Web应用程序时,通常需要跨域请求不同的资源,如API服务或其他Web应用程…...
Mybatis 拦截器(Mybatis插件原理)
Mybatis为我们提供了拦截器机制用于插件的开发,使用拦截器可以无侵入的开发Mybatis插件,Mybatis允许我们在SQL执行的过程中进行拦截,提供了以下可供拦截的接口: Executor:执行器ParameterHandler:参数处理…...
AXI总线协议基础--几分钟熟悉通道信号和基础架构
目录 一、AXI协议基础 1.1读写通道的基本架构图 1.2猝发操作举例 1.3传输顺序 二、各个通道中的信号描述 2.1全局信号 2.2写地址通道信号 2.3写数据通道信号 2.4写响应通道信号 2.5读地址通道信号 2.6读数据通道 三、通道握手 3.1单一信息传输时的握手过程 3.2不…...
matlab数学建模方法与实践 笔记汇总
matlab数学建模方法与实践 笔记汇总 写在最前面笔记1:快速入门1.导入数据2.数据探索3.多项式拟合4.发布功能5.数据类型6、全部代码 笔记2:数据的准备1.数据的读取与写入excel、txt读图读视频 2.数据预处理缺失值噪声过滤数据归约数据变换 3.数据统计4.数…...
[UE虚幻引擎] DTCopyFile 插件说明 – 使用蓝图拷贝复制文件 (Windows)
本插件可以在虚幻引擎中使用蓝图对系统的其他文件进行拷贝复制操作。 1. 节点说明 Async Copy File 异步复制文件 Param Source File : 要复制的源文件的完整路径。Param Target File : 要复制的目标文件的完整路径。Param Force Copy : 如果为true,则如果目标…...
如何用ChatGPT学或教英文?5个使用ChatGPT的应用场景!
原文:百度安全验证 AI工具ChatGPT的出现大幅改变许多领域的运作方式,就连「学英文」也不例外!我发现ChatGPT应用在英语的学习与教学上非常有意思。 究竟ChatGPT如何改变英文学习者(学生)与教学者(老师)呢? 有5个应用场景我感到…...
基于spirngboot人事考勤管理信息系统
一:功能介绍 本系统前端采用vue框架以及Elemnt-UI,后端采用springboot、mysql、redis、mybatis等技术栈。 主要功能有登录、员工考勤、数据统计、薪资管理、权限管理、打卡管理、考勤审核、请假审批、薪资发放、报表统计、文件上传、文件下载、考勤设置、请假设置。…...
QT界面窗口 (widget)的显示和隐藏,关闭
QT界面窗口的显示和隐藏,关闭_qt窗口隐藏关闭按钮_123无敌,就你了的博客-CSDN博客...
这7个AI软件让设计效率飞起,快来收藏 优漫动游
伴随着AI技术的发展,设计师使用AI工具来提高工作效率已成为一种趋势,越来越多的AI工具也出现在市场上。本文收集了市场上7个好用的AI工具推荐给大家,一起来看看吧! 这7个AI软件让设计效率飞起,快来收藏 1、即时AI…...
ElasticSearch环境准备
Elasticsearch 是一个基于 Apache Lucene™ 的开源搜索引擎。不仅仅是一个全文搜索引擎,它还是一个分布式的搜索和分析引擎,可扩展并能够实时处理大数据。以下是关于 Elasticsearch 的一些主要特点和说明: 1.实时分析:Elasticsear…...
JAVA练习百题之数组插入元素
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 程序分析 要将一个数插入已经排好序的数组中,我们可以采用以下步骤: 遍历数组,找到第一个大于待插入数的位置。将待插入数插入到该位…...
C++11常见语法
目录 lambda 表达式 可变模板参数 C11新类的默认函数 包装器 function bind lambda 表达式 lambda 表达式也是可调用对象,在C语言中就有函数指针,但是函数指针比较复杂。 而在C11之前,也有仿函数,使用仿函数,还…...
【数据分析】时间序列
UTC时间:时间戳是以格林威治时间1970年01月01日00时00分00秒为基准计算所经过时间的秒数,是一个浮点数。Python的内置模块time和datetime都可以对时间格式数据进行转换,如时间戳和时间字符串的相互转换。 报错记录:AR has been re…...
【图像算法相关知识点】
【图像算法工程师】 什么是图像处理? 图像处理是指对数字图像进行处理和分析,以达到特定的目的。例如,调整图像的颜色、对比度、亮度等参数,进行图像增强、去噪、分割、特征提取等操作,以及应用计算机视觉算法实现目标…...
竹云筑基,量子加密| 竹云携手国盾量子构建量子身份安全防护体系
9月23日-24日,2023量子产业大会在安徽合肥举行。作为量子科技领域行业盛会,2023年量子产业大会以“协同创新 量点未来”为主题,展示了前沿的量子信息技术、产业创新成果,并举办主旨论坛、量子科普讲座等系列专项活动。量子信息作为…...
从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
