Python基础知识回顾-数据结构

server/2025/1/11 20:48:53/

Tuple

在 Python 中,我们经常使用 Tuple 来将相关数据分组。Tuple 指的是有序且不可变的元素集合。

  • 形式:通常以逗号分隔的元素写在括号"() "中。

  • 数据类型和索引:包含 String、整数和浮点数,并使用正索引和负索引访问它们。

  • 操作:可执行合并、连接和切分等操作。元组是不可变的,因此需要创建一个新的元组才能对其进行操作。

  • 嵌套的元组:可以包括其他复杂数据类型的元组;可以通过索引访问嵌套元组中的元素。

List

Python 中的列表包含有序的项目集合,这些集合可以容纳不同类型的元素,并且是可变的,允许进行多功能数据存储和操作。

  • 形式:一个有序序列,用方括号"[]"表示;使用分隔符分隔列表中的元素。

  • 特性:列表具有可变性,因此与 Tuple 类似。

  • 数据类型和索引:包含 String、整数和浮点数,还可以在其中嵌套列表。可以使用正索引和负索引访问列表中的每个元素。

  • 操作:连接或追加列表会导致修改同一个列表;可以执行添加、删除、拆分等操作;可以克隆一个 list 来创建另一个 list。

  • 当多个名称指向同一个 Object 时,就会出现别名。

Dictionary

Python 中的 Dictionary 是键值对,它提供了一种基于唯一键来存储和检索数据的灵活方式。

  • 形式:

  1. 字典由键和值组成,两者都由字符串元素构成;

  2. 可以使用大括号来表示字典;

  3. 每个 Key-Value Pair 之间用逗号隔开,还可以使用颜色高亮显示,使键值更加明显;

  4. 集合不包含重复项;大括号"{}"有助于定义集合的元素

  • 特性:

  1. 键必须具有不可变性和唯一性;

  2. 可以是不可变的,也可以是可变的,而且允许重复;

  3. 集合没有顺序;

  4. Python 中的集合是唯一元素的集合,对于删除重复元素和执行集合操作(如联合和相交)等任务非常有用。

  • 操作:

  1. 添加、删除;

  2. 对字典执行操作以检查键,从而输出 true 或 false;

  3. 可以应用方法来获取字典中键和值的列表;

  4. 通过集合函数传递的列表会生成一个包含唯一元素的集合;

  5. 使用 "集合操作 "可以执行添加、删除和验证集合元素等操作;

  6. 可以使用"&"操作符组合集合,从两个集合中获取共同元素;

  7. 可以使用 Union 函数合并两个集合,包括两个集合中的公共元素和唯一元素;

  8. 子集方法用于确定两个或多个集合是否是子集;

  9. 使用键作为参数,可以获取相应的值;

  10. 可以将字典赋值给 Variable。


http://www.ppmy.cn/server/157574.html

相关文章

buildroot ffmpeg 及 PJSIP安装使用详解

目录 buildroot pjsip安装编译声卡验证 buildroot ffmpeg常用命令arecord & aplay 声卡调测命令开发板接USB音箱开发板自带音箱 硬件: rk3568平台, 系统: buildroot, 交叉编译pjsip,并介绍pjsip录放音常用测试验证命令&#x…

从SS到CSS:探索网页样式设计的奥秘

一、什么是CSS CSS,全称为层叠样式表(Cascading Style Sheets),是一种用于描述HTML(超文本标记语言)或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。 从结构和功能的…

【Flutter】使用ScrollController配合EasyRefresh实现列表预加载:在还未滑动到底部时加载下一页数据

需求/背景 在我们的业务场景中,列表的加载使用easy_refresh组件: https://pub.dev/packages/easy_refresh 大概效果是往上滑动到一定的offset会触发一个上滑加载,可以触发一些网络请求拉取列表后面的数据来展示。 这种模式一般在一页翻完…

力扣 74. 搜索二维矩阵

🔗 https://leetcode.cn/problems/search-a-2d-matrix 题目 给一个二维矩阵,保证数字在每行从左到右都是非严格递增每一行的第一个数字大于上一行最后一个数字给一个 target,判断是否存在在二维矩阵中 思路 先 binary search 定位到行&am…

WebRTC 的优缺点详细解析

在当今数字化浪潮中,WebRTC技术凭借其独特优势,在众多联网平台中得以广泛应用,为实时通信带来了革命性变化。然而,如同任何技术一样,它也并非十全十美,存在着一些有待攻克的短板。 一、WebRTC的优点 卓越…

大模型RAG面试内容有哪些?(附面试资料合集)

在面试涉及大模型RAG(Retrieval-Augmented Generation)的职位时,以下是一些常见的面试内容和问题: 技术知识 RAG的基本概念和工作原理:解释RAG系统的主要部分及其如何协同工作。检索技术:了解常见的检索方…

Vue sm3国密 IE模式报错处理

1、sm-crypto 转义错误 查看报错信息包名 在vue.config.js的transpileDependencies中把依赖包添加进去,让babel能够转译sm-crypto包 babel.config.js module.exports {presets: [[vue/app, {useBuiltIns: entry}]] }2、exports.destroy (() > { … }&a…

微信原生小程序自定义封装组件(以导航navbar为例)

封装 topnav.js const App getApp(); Component({// 组件的属性列表properties: {pageName: String, //中间的titleshowNav: { //判断是否显示左上角的按钮 type: Boolean,value: true},showHome: { //判断是否显示左上角的home按钮type: Boolean,value: true},showLocat…