【python】一文搞懂序列、列表、元组、集合、字典区别及其应用

news2024/11/20 3:32:19

【python】一文搞懂序列、列表、元组、集合、字典区别及其应用

【先赞后看养成习惯】求点赞+关注+收藏😀

序列介绍

  • 1、定义:序列(sequence)是一种可迭代的、元素有序的容器类型的数据。

  • 2、序列包括列表(list)、字符串(str)、元组(tuple)和字节序列(bytes)等。

  • 举个简单说明

     在Python中,序列是一种基本的数据结构,它包含了一系列按照特定顺序排列的元素。
     你可以把序列想象成一个有序的箱子,这个箱子里面可以放各种各样的东西(元素),并且每个东西都有一个唯一的位置(索引)。
     例如,你有一个箱子,你按照顺序放入了一个苹果、一个香蕉和一个橙子,那么这个箱子就可以看作是一个序列,
     其中苹果的位置是0,香蕉的位置是1,橙子的位置是2。
    
  • 3、索引介绍

  • 序列中的元素都是有序的,每一个元素都带有序号,这个序号叫作索引,上面提到的位置0、1、2便是索引的意思。索引有正值索引和负值索引之分。正值索引就是第一个元素为索引值为0,以此类推,负值索引则以最后一个元素索引值为-1,往左边以此类推。

在这里插入图片描述
在这里插入图片描述

  • 当你要索引某个值时,以中括号+索引值即可,例如a[0]

在这里插入图片描述
4、max()、min()、len()介绍
max()函数返回序列或参数集合中的最大值
min()函数返回序列或参数集合中的最小值
len返回序列的长度(元素个数)

在这里插入图片描述
如果是字符串,则返回其ASCII编码对于字符串,这些函数会根据字符的ASCII值(或者Unicode值)来比较大小。在这里插入图片描述

  • 5、加和乘操作
    在这里插入图片描述
  • 6、切片操作(那么多功能可能就切片最常用了)

在Python中,切片是一种操作符,可以用来获取序列类型(如列表、元组和字符串)的一部分。切片操作符使用冒号 : 分隔两个索引,语法为 sequence[start:stop],其中:
start 是切片开始的位置(包含该位置),默认为0。
stop 是切片结束的位置(不包含该位置),默认为序列的长度。

numbers = [0, 1, 2, 3, 4, 5]

# 获取第2个到第4个元素
print(numbers[1:4])  # 输出:[1, 2, 3]

# 获取第2个元素到最后一个元素
print(numbers[1:])  # 输出:[1, 2, 3, 4, 5]

# 获取第1个元素到倒数第2个元素
print(numbers[:-1])  # 输出:[0, 1, 2, 3, 4]

还可以使用第三个参数 step 来指定步长,例如 numbers[start:stop:step]。如果 step 是2,那么切片会每隔一个元素取一个元素:

numbers = [0, 1, 2, 3, 4, 5]

# 从第1个元素开始,每隔一个元素取一个元素
prin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1609889.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Liunx挂载硬件设备

一、mount命令(用于挂载文件系统) (一)语法格式:mount 参数 源设备路径 目的路径 (二)参数 1、-t:指定挂载的文件系统 (1)iso9660:光盘或光盘…

[vapkg]解决vcpkg下载缓慢的问题

在我们执行vcpkg install some_project之后,我们经常会遇见界面停留在Downloading某个依赖上面,这时我们可以直接把那个下载链接复制下来,然后在外面用浏览器或别的下载工具自己下载,接着,去\vcpkg\downloads\temp这个…

iOS开发 刻度盘 仪表盘,圆点按钮滑动控制,渐变色

最近项目需要,想做一个渐变色的刻度盘,圆形按钮滑动控制,所以 用oc写了一下,代码没附上,想看代码可以私信联系,效果如下图。 部分代码 self.drawCenter CGPointMake(self.frame.size.width / 2.0, self.f…

[大模型]TransNormerLLM-7B 接入 LangChain 搭建知识库助手

TransNormerLLM-7B 接入 LangChain 搭建知识库助手 环境准备 在 autodl 平台中租赁一个 3090/4090 等 24G 显存的显卡机器,如下图所示镜像选择 PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 接下来打开刚刚租用服务器的 JupyterLab,并且打开其…

Spark Standalone模式部署

准备至少2台虚拟机,装好linux系统,我装的是Ubuntu20.04。 1.修改主机名(每台) 1)修改/etc/hostsname内容,主节点改为master,子节点改为slaver1 sudo vim /etc/hostname 2)在/etc/…

rabbitmq 使用SAC队列实现顺序消息

rabbitmq 使用SAC队列实现顺序消息 前提 SAC: single active consumer, 是指如果有多个实例,只允许其中一个实例消费,其他实例为空闲 目的 实现消息顺序消费,操作: 创建4个SAC队列,消息的路由key 取队列个数模,这…

Marin说PCB之Via 的 Z--AXIS--delay知多少?

周末宅在家刷抖音的时候,看刷到了一条很有趣味的视频,主要讲的是让你如何从一个allegro菜鸟一个月变成大神的,一个月包教会,这不是妥妥地大骗子嘛。现在的整个市场行情不好啊,各大汽车新能源门派都在紧锣密鼓地搞着“裁…

AI预测福彩3D第40弹【2024年4月19日预测--第8套算法开始计算第8次测试】

今天咱们继续测试第8套算法和模型,今天是第8次测试,目前的测试只是为了记录和验证,为后续的模型修改和参数调整做铺垫,所以暂时不建议大家盲目跟买~废话不多说了,直接上结果! 2024年4月19日3D的七码预测结果…

最小生成树算法的实现c++

最小生成树算法的实现c 题目链接:1584. 连接所有点的最小费用 - 力扣(LeetCode) 主要思路:使用krusal算法,将边的权值进行排序(从小到大排序),每次将权值最小且未加入到连通分量中…

施耐德 PLC 及模块 ModbusTCP 通信配置方法

1. 通过【I/O扫描器】服务进行读写 相关文档:各模块说明书仅 NOE 网卡模块、部分 CPU 自带的网口支持 优点:不需要额外编程,系统自动周期型读写数据缺点:扫描周期不定,程序无法控制数据刷新的时序 2. 通过内部程序…

C语言---贪吃蛇(一)---准备工作

文章目录 前言1.Win32 API介绍1.1.Win32 API1.2. 控制台程序1.3.控制台屏幕上的坐标[COORD](https://learn.microsoft.com/zh-cn/windows/console/coord-str)1.4.[GetStdHandle](https://learn.microsoft.com/zh-cn/windows/console/getstdhandle)1.5.[GetConsoleCursorInfo](h…

Navicat 干货 | 了解 PostgreSQL 规则

PostgreSQL 是一个强大的开源关系型数据库管理系统,为增强数据管理和操作提供了丰富的功能。这些功能中包含了规则,这是一种用于控制数据库内部查询和命令处理方式的机制。本文将探讨 PostgreSQL 规则的工作原理,以及它们与触发器的区别&…

替代普通塑料吸头的PFA移液吸头

目前市场上的规格:0.01ml、0.05ml、0.1ml、0.2ml、0.5ml、1ml、2ml、5ml、10ml等均可定制加工PFA材质枪头,可以适配市场上大部分移液枪,普兰德,大龙,赛默飞,赛多利斯,力辰、吉尔森,瑞…

Flask中的JWT认证构建安全的用户身份验证系统

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Flask中的JWT认证:构建安全的用户身份验证系统 随着Web应用程序的发展&#xf…

粤嵌—2024/4/19—三数之和

代码实现: 方法一:排序 回溯——超时 有错误 /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assu…

Scanpy(2)多种可视化

本篇内容为scanpy的可视化方法,可以分为三部分: embedding的散点图;用已知marker genes的聚类识别(Identification of clusters);可视化基因的差异表达; 我们使用10x的PBMC数据集(…

「泰雷兹」新合作推进南美太空安全,量子加密守护卫星系统

在第23届国际航空航天博览会(FIDAE)期间,泰雷兹与SeQure Quantum签署了一份谅解备忘录,SeQure Quantum是一家专门从事加密和密码学量子技术的智利公司。二者联手探索和制定与智利太空项目相关的联合战略、技术和知识转让。 在一个…

docker安装并跑通QQ机器人实践(2)-签名服务器bs-qsign搭建

在前文中,我们详尽阐述了QQ机器人的搭建过程及其最终实现的各项功能展示。接下来,我们将转向探讨该项目基于Docker构建服务的具体实践。本篇将以QQ机器人签名服务——qsign为起点,逐步展开论述。 1 获取和运行 xzhouqd/qsign:8.9.63 镜像 1.…

Java开发从入门到精通(二十):Java的面向对象编程OOP:IO流文件操作的读取和写入

Java大数据开发和安全开发 (一)Java的IO流文件读写1.1 IO流前置知识1.1.1 ASCII字符集1.1.2 GBK字符集1.1.3 Unicode字符集1.1.4 UTF-8字符集1.1.4 Java的编码解码 1.2 IO流的基础知识1.2.1 认识I0流1.2.2 应用场景1.2.3 如何学I0流1.2.3.1 先搞清楚I0流…

移除离群点------PCL

statisticalOutlierRemoval滤波器移除离群点 /// <summary> /// 使用statisticalOutlierRemoval滤波器移除离群点 /// </summary> /// <param name"cloud">被过滤的点云</param> /// <param name"meank"></param> //…