当前位置: 首页 > news >正文

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的 map k-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&#xff1f;地域不同带宽价格不同&#xff0c;北京、杭州、深圳等大陆地域价格是23元/Mbps每月&#xff0c;中国香港1M带宽价格是30元一个月&#xff0c;美国硅谷是30元一个月&#xff0c;日本东京1M带宽是25元一个月&am…...

MTK的充电方案—PMIC充电

MTK目前有三套充电方案&#xff0c;主要如下&#xff1a; &#xff08;1&#xff09;线性充电——linering charge(PMIC充电&#xff09; 充9停1&#xff0c;充电电流不能太大&#xff0c;目前最大能做到1.2A&#xff1b; &#xff08;2&#xff09;switch charge&#xff08…...

【Overload游戏引擎分析】画场景栅格的Shader分析

Overload引擎地址&#xff1a; GitHub - adriengivry/Overload: 3D Game engine with editor 一、栅格绘制基本原理 Overload Editor启动之后&#xff0c;场景视图中有栅格线&#xff0c;这个在很多软件中都有。刚开始我猜测它应该是通过绘制线实现的。阅读代码发现&#xff0…...

智能化物流管理:全国快递物流查询API的角色与优势

前言 当今社会&#xff0c;物流行业已经成为了国民经济的重要组成部分&#xff0c;而快递物流则是物流行业中的一个重要分支。随着信息技术的不断发展&#xff0c;智能化物流管理正逐渐成为快递物流领域的趋势&#xff0c;而全国快递物流查询API作为其中的一部分&#xff0c;在…...

Spring Boot如何配置CORS支持

Spring Boot如何配置CORS支持 CORS&#xff08;跨源资源共享&#xff09;是一种Web浏览器的安全性功能&#xff0c;用于控制网页上的脚本文件从不同的源加载其他网页资源。在开发现代Web应用程序时&#xff0c;通常需要跨域请求不同的资源&#xff0c;如API服务或其他Web应用程…...

Mybatis 拦截器(Mybatis插件原理)

Mybatis为我们提供了拦截器机制用于插件的开发&#xff0c;使用拦截器可以无侵入的开发Mybatis插件&#xff0c;Mybatis允许我们在SQL执行的过程中进行拦截&#xff0c;提供了以下可供拦截的接口&#xff1a; Executor&#xff1a;执行器ParameterHandler&#xff1a;参数处理…...

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&#xff1a;快速入门1.导入数据2.数据探索3.多项式拟合4.发布功能5.数据类型6、全部代码 笔记2&#xff1a;数据的准备1.数据的读取与写入excel、txt读图读视频 2.数据预处理缺失值噪声过滤数据归约数据变换 3.数据统计4.数…...

[UE虚幻引擎] DTCopyFile 插件说明 – 使用蓝图拷贝复制文件 (Windows)

本插件可以在虚幻引擎中使用蓝图对系统的其他文件进行拷贝复制操作。 1. 节点说明 Async Copy File ​ 异步复制文件 Param Source File : 要复制的源文件的完整路径。Param Target File : 要复制的目标文件的完整路径。Param Force Copy : 如果为true&#xff0c;则如果目标…...

如何用ChatGPT学或教英文?5个使用ChatGPT的应用场景!

原文&#xff1a;百度安全验证 AI工具ChatGPT的出现大幅改变许多领域的运作方式&#xff0c;就连「学英文」也不例外&#xff01;我发现ChatGPT应用在英语的学习与教学上非常有意思。 究竟ChatGPT如何改变英文学习者(学生)与教学者(老师)呢&#xff1f; 有5个应用场景我感到…...

基于spirngboot人事考勤管理信息系统

一&#xff1a;功能介绍 本系统前端采用vue框架以及Elemnt-UI,后端采用springboot、mysql、redis、mybatis等技术栈。 主要功能有登录、员工考勤、数据统计、薪资管理、权限管理、打卡管理、考勤审核、请假审批、薪资发放、报表统计、文件上传、文件下载、考勤设置、请假设置。…...

QT界面窗口 (widget)的显示和隐藏,关闭

QT界面窗口的显示和隐藏,关闭_qt窗口隐藏关闭按钮_123无敌&#xff0c;就你了的博客-CSDN博客...

这7个AI软件让设计效率飞起,快来收藏 优漫动游

伴随着AI技术的发展&#xff0c;设计师使用AI工具来提高工作效率已成为一种趋势&#xff0c;越来越多的AI工具也出现在市场上。本文收集了市场上7个好用的AI工具推荐给大家&#xff0c;一起来看看吧&#xff01; 这7个AI软件让设计效率飞起&#xff0c;快来收藏 1、即时AI…...

ElasticSearch环境准备

Elasticsearch 是一个基于 Apache Lucene™ 的开源搜索引擎。不仅仅是一个全文搜索引擎&#xff0c;它还是一个分布式的搜索和分析引擎&#xff0c;可扩展并能够实时处理大数据。以下是关于 Elasticsearch 的一些主要特点和说明&#xff1a; 1.实时分析&#xff1a;Elasticsear…...

JAVA练习百题之数组插入元素

题目&#xff1a;有一个已经排好序的数组。现输入一个数&#xff0c;要求按原来的规律将它插入数组中。 程序分析 要将一个数插入已经排好序的数组中&#xff0c;我们可以采用以下步骤&#xff1a; 遍历数组&#xff0c;找到第一个大于待插入数的位置。将待插入数插入到该位…...

C++11常见语法

目录 lambda 表达式 可变模板参数 C11新类的默认函数 包装器 function bind lambda 表达式 lambda 表达式也是可调用对象&#xff0c;在C语言中就有函数指针&#xff0c;但是函数指针比较复杂。 而在C11之前&#xff0c;也有仿函数&#xff0c;使用仿函数&#xff0c;还…...

【数据分析】时间序列

UTC时间&#xff1a;时间戳是以格林威治时间1970年01月01日00时00分00秒为基准计算所经过时间的秒数&#xff0c;是一个浮点数。Python的内置模块time和datetime都可以对时间格式数据进行转换&#xff0c;如时间戳和时间字符串的相互转换。 报错记录&#xff1a;AR has been re…...

【图像算法相关知识点】

【图像算法工程师】 什么是图像处理&#xff1f; 图像处理是指对数字图像进行处理和分析&#xff0c;以达到特定的目的。例如&#xff0c;调整图像的颜色、对比度、亮度等参数&#xff0c;进行图像增强、去噪、分割、特征提取等操作&#xff0c;以及应用计算机视觉算法实现目标…...

竹云筑基,量子加密| 竹云携手国盾量子构建量子身份安全防护体系

9月23日-24日&#xff0c;2023量子产业大会在安徽合肥举行。作为量子科技领域行业盛会&#xff0c;2023年量子产业大会以“协同创新 量点未来”为主题&#xff0c;展示了前沿的量子信息技术、产业创新成果&#xff0c;并举办主旨论坛、量子科普讲座等系列专项活动。量子信息作为…...

YOLOv8模型剪枝实战:如何利用BN层特性实现高效通道裁剪(附完整代码)

YOLOv8模型剪枝实战&#xff1a;从BN层特性到工程化部署的完整指南 在计算机视觉领域&#xff0c;YOLOv8凭借其卓越的实时检测性能已成为工业界的热门选择。但当我们将模型部署到资源受限的边缘设备时&#xff0c;模型大小和计算效率往往成为瓶颈。本文将深入探讨如何利用BN层γ…...

深度学习项目训练环境多场景落地:自动驾驶小车图像识别项目快速启动

深度学习项目训练环境多场景落地&#xff1a;自动驾驶小车图像识别项目快速启动 你是不是也遇到过这样的问题&#xff1f;想跑一个深度学习项目&#xff0c;光是配环境就花了大半天&#xff0c;各种版本冲突、依赖报错&#xff0c;好不容易装好了&#xff0c;一运行又提示缺这…...

3大突破!115proxy-for-Kodi实现云视频原码播放全攻略

3大突破&#xff01;115proxy-for-Kodi实现云视频原码播放全攻略 【免费下载链接】115proxy-for-kodi 115原码播放服务Kodi插件 项目地址: https://gitcode.com/gh_mirrors/11/115proxy-for-kodi 副标题&#xff1a;突破存储限制&#xff0c;零缓冲流畅播放云端高清视频…...

Bolts-ObjC终极迁移指南:从1.8.x到1.9.1的平滑升级方案

Bolts-ObjC终极迁移指南&#xff1a;从1.8.x到1.9.1的平滑升级方案 【免费下载链接】Bolts-ObjC Bolts is a collection of low-level libraries designed to make developing mobile apps easier. 项目地址: https://gitcode.com/gh_mirrors/bo/Bolts-ObjC Bolts-ObjC是…...

Blender 3MF插件全攻略:提升3D打印工作流效率的关键技术

Blender 3MF插件全攻略&#xff1a;提升3D打印工作流效率的关键技术 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 3MF格式作为3D打印领域的核心交换标准&#xff0c;正…...

Sentinel-1A极化矩阵处理实战:用SNAP生成C2矩阵的7个关键参数解析与效果对比

Sentinel-1A极化矩阵处理实战&#xff1a;用SNAP生成C2矩阵的7个关键参数解析与效果对比 当处理Sentinel-1A极化SAR数据时&#xff0c;C2矩阵的生成质量直接影响后续地物分类、变化检测等应用的精度。许多初学者在使用SNAP的Polarimetric-Matrices算子时&#xff0c;往往直接采…...

Mamba模型实战:如何用Python快速搭建一个长序列处理Demo(附代码)

Mamba模型实战&#xff1a;如何用Python快速搭建一个长序列处理Demo&#xff08;附代码&#xff09; 在自然语言处理和时间序列分析领域&#xff0c;处理长序列数据一直是个棘手的问题。传统Transformer架构虽然表现出色&#xff0c;但随着序列长度增加&#xff0c;其计算复杂度…...

告别第三方工具:用Cloudflare官方测速文件快速检测你的网络性能

告别第三方工具&#xff1a;用Cloudflare官方测速文件快速检测你的网络性能 你是否遇到过这样的场景&#xff1a;视频缓冲转圈、文件下载龟速、在线会议卡顿&#xff0c;却不知道是网络问题还是服务商的问题&#xff1f;传统的测速工具要么需要安装软件&#xff0c;要么广告满天…...

Photon OS 监控与运维:7个必备工具和最佳实践

Photon OS 监控与运维&#xff1a;7个必备工具和最佳实践 【免费下载链接】photon Minimal Linux container host 项目地址: https://gitcode.com/gh_mirrors/phot/photon Photon OS 作为一款轻量级 Linux 容器主机&#xff0c;高效的监控与运维是保障其稳定运行的关键。…...

STM32F103精英板实战:手把手教你移植开源Modbus主机库,实现稳定主从通信

STM32F103精英板实战&#xff1a;手把手教你移植开源Modbus主机库&#xff0c;实现稳定主从通信 Modbus协议作为工业自动化领域最常用的通信协议之一&#xff0c;其简单可靠的特性使其在各种嵌入式设备中广泛应用。对于使用STM32F103系列开发板的工程师来说&#xff0c;如何快速…...