Python--序列

news2025/1/12 19:51:01

Python--序列

  • <font color=blue>一、定义
  • <font color=blue>二、索引
    • <font color=blue>1.从左往右的索引:索引值从0开始递增
    • <font color=blue>2.从右往左的索引:从-1开始递减
  • <font color=blue>三、切片
  • <font color=blue>四、序列相加
  • <font color=blue>五、序列乘法
  • <font color=blue>六、判断某个元素是否是序列成员
  • <font color=blue>七、计算序列的长度、最大值、最小值等

一、定义

序列就是有顺序的元素列,这些元素存储在内存中一段连续的空间上。
序列的结构有字符串、列表、元组、字典、集合等。

序列中的元素就是字符串、列表、元组、字典中的一个值。如字符串"Hello"中,字母H就是一个元素,列表a=[1,2]中,1就是一个元素。

二、索引

序列中每个元素都会有一个编号,这个标号就叫索引。

1.从左往右的索引:索引值从0开始递增

以字符串"Hello"为例,如下图所示:
在这里插入图片描述
元素H的索引为0,元素o的索引为4,索引值从左到右从0开始递增。

2.从右往左的索引:从-1开始递减

在这里插入图片描述
列表、元组、字典、集合的索引同理。

如:列表l = [‘Hello’, 1, 3]从左往右的索引示意图:
在这里插入图片描述
索引的应用:

通过索引值可以访问序列中的任意一个元素。

例如:

s = ['元素1', '元素2', '元素3', '元素4',]
print('列表中的第一个元素为:', s[0])
print('列表中的最后一个元素为:', s[-1])

输出:

列表中的第一个元素为: 元素1
列表中的最后一个元素为: 元素4

三、切片

切片是指通过索引值访问一定范围的元素。比如一个序列有5个元素,可以通过切片访问该序列的第2-4个元素,就好比是将序列划分成一片一片的,所以叫切片。

切片的格式:

sequence_name[start : end : step]

  • sequence_name:序列的名称
  • start:切片开始的位置(包括该位置),如果未指定,默认是0
  • end:切片结束的位置(不包括该位置),如果不指定默认为序列的长度
  • step:切片的步长,默认为1。步长省略时,最后一个冒号也可以省略。

例如:

s = [1, 2, 3, 4, 5, 6, 7, 8]
print('列表中第1-3个元素为:', s[:3]) #省略start,默认从索引0的位置开始,步长默认是1
print('列表中第1-3个元素为:', s[0:3]) #未省略start,步长默认是1

print('列表中所有元素为:', s[0:]) #省略end,默认为序列长度8,步长默认是1
print('列表中偶数元素为:', s[1::2]) #省略end,步长默认是2

输出:

列表中第1-3个元素为: [1, 2, 3]
列表中第1-3个元素为: [1, 2, 3]
列表中所有元素为: [1, 2, 3, 4, 5, 6, 7, 8]
列表中偶数元素为: [2, 4, 6, 8]
s = [1, 2, 3, 4, 5, 6, 7, 8]
s1 = s[::] #复制序列,即生成一个新的序列
print(id(s))
print(id(s1))

输出:

2011457338560
2011449296256

其他序列的操作同理。

四、序列相加

相同类型的序列可以进行相加操作,相加的结果是将两个序列拼接在一起。

例如:

s = [1, 2, 3]
s1 = [4, 5, 6]
print(s + s1) #拼接s和s1,输出结果

string = "Hello"
string1 = " World"
print(string + string1) #拼接string和string1,输出结果

输出:

[1, 2, 3, 4, 5, 6]
Hello World

除了字典和集合外,其他序列都支持相加操作。

五、序列乘法

使用数字n乘以一个序列,会生成一个新序列,新的序列含有n个相同的原序列。
例如:

s = [1, 2]
s1 = s * 2
print(s1)

输出:

[1, 2, 1, 2]

除了字典和集合外,其他序列都支持相加操作。

六、判断某个元素是否是序列成员

1.使用关键词in判断元素

格式:value in sequence
value是要判断的元素,sequence是指定的序列。最终的结果值是bool类型。

例如:

s = [1, 2]
if 1 in s:
    print("元素在列表中")

输出:

元素在列表中

所有序列都可以使用。

2.使用关键词not in判断元素

格式:value not in sequence
value是要判断的元素,sequence是指定的序列。最终的结果值是bool类型。

s = {1, 2}
if 3 not in s:
    print("元素不在列表中")

输出:

元素不在列表中

所有序列都可以使用。

七、计算序列的长度、最大值、最小值等

lis = [5, 3, 8, 2]
print(max(lis)) #max函数返回最大值

s = {1:2,5:3}
print(len(s)) #len函数返回长度

输出:

8
2

其他操作序列的函数:
在这里插入图片描述

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

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

相关文章

Unity3d_Cut\Clipping sphere\CSG(boolean)(裁剪模型重合部分)总结

1、https://liu-if-else.github.io/stencil-buffers-uses-in-unity3d/ 下载&#xff1a;https://github.com/liu-if-else/UnityStencilBufferUses 2、手动切割 Unity 模型切割工具,CSG,任意图案,任意切割_unity csg_唐沢的博客-CSDN博客 3、 Shader Unity Shader学习&#x…

【从删库到跑路】详细讲解MySQL的函数和约束作用

&#x1f38a;专栏【MySQL】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 文章目录 &#x1f354;函数⭐字符串函数&#x1f388;字符串拼接函数&…

Python基础知识 数据容器

id() 函数是python 内置函数 返回 id() 函数返回对象的唯一标识符&#xff0c;标识符是一个整数。 a, b, c 20, 30 , 40 print(a,b,c) ## a20 b 30 c40 ## 跟ES6系列中的析构函数原理一样Python中 字符串不能通过 &#xff0c;把 数字等非字符串&#xff0c;进行拼接…

Redis从入门到精通【高阶篇】之底层数据结构链表包(listpacks)详解

文章目录 0.前言2. listpacks&#xff08;紧凑列表&#xff09;2. 源码解析3. 总结 0.前言 上个篇章回顾&#xff0c;我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解》 本文将Redis底层数据结构 listpacks&#xff08;链表包&#…

SynchronousQueue的基本介绍

SynchronousQueue介绍 SynchronousQueue作为阻塞队列&#xff0c;区别于其他的阻塞队列。因为他不存储元素&#xff0c;但是存储消费者或者生产者。要是SynchronousQueue队列中存储了一个生产者&#xff0c;再来一个生产者想存放到队列中&#xff0c;要是你使用的是put方法&…

chatgpt赋能python:Python自动编号教程:如何给数据添加自动编号

Python自动编号教程&#xff1a;如何给数据添加自动编号 在进行数据处理和整理过程中&#xff0c;有时候需要为数据添加自动编号才能更好地进行分析和展示。而使用Python编程语言可以快速而准确地实现自动编号的功能。在本篇教程中&#xff0c;我们将介绍如何使用Python处理数…

网络层:IPv4数据报的首部格式

1.IPv4数据报的首部格式 笔记来源&#xff1a; 湖科大教书匠&#xff1a;IPv4数据报的首部格式 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 下图来源&#xff1a;以太网MAC帧格式 IP数据报属于MAC帧的数据部分 IPv4数据报的首部格式 1.1 IP数…

VS2019编译GSL

VS2019 编译GSL 下载GSL&#xff1a;https://github.com/BrianGladman/gsl&#xff0c;此仓库带有用于编译的VS解决方案。 解压后&#xff0c;在 build.vc 目录下有两个解决方案&#xff1a; gsl.dll.sln 用于编译生成动态库gsl.lib.sln 用于编译生成静态库 请先阅读 build…

haproxy服务器对nginx服务器web服务调度负载均衡、用nfs做共享目录(脚本部署)

目录 一、准备 二、在作为haproxy的服务器上导入以下shell执行haproxy安装 三、由于nginx服务需要用的nfs共享目录&#xff0c;先部署nfs 四、nginx服务器1部署 五、nginx服务器2部署同上 六、测试 一、准备 四台服务器 系统IP搭建服务器centos7192.168.1.12haproxycent…

深度学习经典trick汇总

深度学习经典trick汇总 trick这个词或许有投机取巧的意味&#xff0c;但深度学习论文中出现的很多这个trick确实对模型更方面性能有所提高&#xff0c;而且它们中的很多还具有普适性&#xff0c;那么这种“trick“或许应该被叫做“技术”。 1. 权重衰减 θ t 1 ( 1 − ω α…

DHCP服务器

文章目录 DHCP服务器DHCP的工作原理DHCP服务器的用途DHCP协议的工作方式DHCP服务器给予客户端固定或动态的IP参数关于租约所造成的问题与租约期限多台DHCP服务器在同一物理网段的情况 何时需要架设DHCP服务器使用DHCP的时机不建议使用DHCP主机的时机 DHCP服务器端的配置所需软件…

Quantum Utility!IBM开辟“量子计算的实用时代”

光子盒研究院 今天&#xff0c;IBM&#xff08;纽约证券交易所股票代码&#xff1a;IBM&#xff09;宣布了一项新的突破&#xff0c;并发表在科学杂志《自然》的封面上。 ——团队首次证明了量子计算机可以在100多个量子比特的规模上产生精确的结果&#xff1b;并且至少在一种计…

Redis入门 - 基础通用指令

原文首更地址&#xff0c;阅读效果更佳&#xff01; Redis入门 - 基础通用指令 | CoderMast编程桅杆https://www.codermast.com/database/redis/base-commind.html 在正式介绍Redis数据结构及其操作指令之前&#xff0c;我们需要先掌握一些最基础的通用指令。 这些都是Redis…

鸟类识别Python,基于TensorFlow卷积神经网络【实战项目】

一、介绍 鸟类识别系统&#xff0c;使用Python作为主要开发语言&#xff0c;基于深度学习TensorFlow框架&#xff0c;搭建卷积神经网络算法。并通过对数据集进行训练&#xff0c;最后得到一个识别精度较高的模型。并基于Django框架&#xff0c;开发网页端操作平台&#xff0c;…

chatgpt赋能python:Python自动获取图片数据的方法

Python自动获取图片数据的方法 随着信息时代的到来&#xff0c;图像数据已经越来越重要。我们如何从互联网上获取大量的图片数据呢&#xff1f;Python提供了简单而直接的方法。本文将介绍如何使用Python自动获取图片数据&#xff0c;充分利用Python的编程能力&#xff0c;开展…

异常的相关知识

&#x1f4e2;博客主页&#xff1a;盾山狂热粉的博客_CSDN博客-C、C语言,机器视觉领域博主&#x1f4e2;努力努力再努力嗷~~~✨ &#x1f4a1;大纲 ⭕总结了python中所有可能的异常情况&#xff0c;有异常不一定是坏事&#xff0c;有提醒作用 一、常见异常 &#x1f4a1;可以…

Midjourney命令列表Command List介绍

您可以通过键入命令与Discord上的Midjourney Bot进行交互。命令可以用来生成图像、更改默认设置、监看用户信息以及执行其他有用的任务。 Midjourney 命令可以在任何Bot Channel中使用&#xff0c;在允许 Midjourney Bot 运行的私有 Discord 服务器上使用&#xff0c;或者在与…

Java项目开发基本数据类型与封装数据类型的选择

问题 Java项目开发基本数据类型与封装数据类型的选择 详细问题 关于基本数据类型与封装数据类型的区别&#xff0c;作为面试经典题目已被熟知&#xff0c;但是&#xff0c;项目开发时&#xff0c;对于一个变量&#xff0c;是选择基本数据类型&#xff0c;还是封装数据类型&a…

【SpringBoot】SpringBoot案例 | Web后端开发

黑马2023JavaWeb的B站视频&#xff0c;还可以&#xff0c;学的大部分都是有用的东西。没有一上来还JDBC。 新建项目、更改application.properties配置&#xff1a; spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:…

定时任务执行时间设置详解

目录 前提实践举例定时任务执行时间设置详解定时器包含的子表达式和对应子表达式允许的值子表达式中特殊字符含义的解释和相应示例 前提 一般在处理业务过程中&#xff0c;都需要在特定的时间点执行特定的任务&#xff0c;尤其是业务复杂且执行时间很长&#xff0c;业务之间关…