iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python序列类型的基本操作是什么
  • 206
分享到

Python序列类型的基本操作是什么

2023-06-26 05:06:32 206人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python序列类型的基本操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python序列类型的基本操作是什么”吧!1 概述在介绍 Python 的常用数据类型之前,我

本篇内容主要讲解“python序列类型的基本操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python序列类型的基本操作是什么”吧!

1 概述

在介绍 Python 的常用数据类型之前,我们先看看 Python 最基本的数据结构 -——序列(sequence)。序列的一个特点就是根据索引(index,即元素的位置)来获取序列中的元素,第一个索引是 0,第二 个索引是 1,以此类推。

所有序列类型都可以进行某些通用的操作,比如:

索引( indexing )
分片( sliceing )
迭代( iteration )
加( adding )
乘( multiplying )
除了上面这些,我们还可以检查某个元素是否属于序列的成员,计算序列的长度等等。
重点讲索引和切片。

2 基本操作

2.1 索引 

序列中的元素可以通过索引获取,索引从 0 开始。看看下面的例子:

>>> nums = [1, 2, 3, 4, 5] # 列表>>> nums[0] 1 >>> nums[1]2 >>> nums[-1] # 索引 -1 表示最后一个元素 5 >>> s = 'abcdef' # 字符串 >>> s[0] 'a' >>> s[1] 'b' >>> >>> a = (1, 2, 3) # 元组 >>> a[0]  1  >>> a[1]  2

注意到 : -1 则代表序列的最后一个元素, -2 代表倒数第二个元素,以此类推。

2.2 切片 

索引用于获取序列中的单个元素,而分片则用于获取序列的部分元素。分片操作需要提供两个索引作为 边界,中间用冒号相隔,比如:

>>> numbers = [1, 2, 3, 4, 5, 6] >>> numbers[0:2] # 列表分片 [1, 2] >>> numbers[2:5] [3, 4, 5] >>> s = 'hello, world' # 字符串分片 >>> s[0:5] 'hello' >>> a = (2, 4, 6, 8, 10) # 元组分片 >>> a[2:4] (6, 8)

这里需要特别注意的是,分片有两个索引,第 1 个索引的元素是包含在内的,而第 2 个元素的索引 则不包含在内,也就是说,numbers[2:5] 获取的是 numbers[2], numbers[3], numbers[4],没有包括 numbers[5] 。

下面列举使用分片的一些技巧:

  • (1)访问最后几个元素

  • (2)使用步长

访问最后几个元素 :

假设需要访问序列的最后 3 个元素,我们当然可以像下面这样做:

>>> numbers = [1, 2, 3, 4, 5, 6] >>> numbers[3:6] [4, 5, 6]

有没有更简洁的方法呢?想到可以使用负数形式的索引,你可能会尝试这样做:

>>> numbers = [1, 2, 3, 4, 5, 6] >>> numbers[-3:-1] # 实际取出的是 numbers[-3], numbers[-2] [4, 5] >>> numbers[-3:0] # 左边索引的元素比右边索引出现得晚,返回空序列 []

上面的两种使用方式并不能正确获取序列的最后 3 个元素, Python 提供了一个捷径 :

(也就是说,如果希望分片包含最后一个元素,可将第 2 个索引置为空)

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8] >>> numbers[-3:] [6, 7, 8] >>> numbers[5:] [6, 7, 8]

如果要复制整个序列,可以将两个索引都置为空:

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8] >>> nums = numbers[:] >>> nums [1, 2, 3, 4, 5, 6, 7, 8]

使用步长 :

使用分片的时候,步长默认是 1 ,即逐个访问,我们也可以自定义步长,比如:

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8] >>> numbers[0:4] [1, 2, 3, 4] >>> numbers[0:4:1] # 步长为 1,不写也可以,默认为 1 [1, 2, 3, 4] >>> numbers[0:4:2] # 步长为 2,取出 numbers[0], numbers[2] [1, 3]>>> numbers[::3] # 等价于 numbers[0:8:3],取出索引为 0, 3, 6 的元素 [1, 4, 7]

另外,步长也可以是负数,表示从右到左取元素:

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8] >>> numbers[0:4:-1] [] >>> numbers[4:0:-1] # 取出索引为 4, 3, 2, 1 的元素 [5, 4, 3, 2] >>> numbers[4:0:-2] # 取出索引为 4, 2 的元素 [5, 3] >>> numbers[::-1] # 从右到左取出所有元素 [8, 7, 6, 5, 4, 3, 2, 1] >>> numbers[::-2] # 取出索引为 7, 5, 3, 1 的元素 [8, 6, 4, 2] >>> numbers[6::-2] # 取出索引为 6, 4, 2, 0 的元素 [7, 5, 3, 1] >>> numbers[:6:-2] # 取出索引为 7 的元素 [8]

这里总结一下使用分片操作的一些方法, 分片的使用形式是 :

# 左索引:右索引:步长 left_index:right_index:step

要牢牢记住的是 :

左边索引的元素包括在结果之中,右边索引的元素不包括在结果之中;
当使用一个负数作为步长时,必须让左边索引大于右边索引;
对正数步长,从左向右取元素;对负数步长,从右向左取元素;

2.3 加 

序列可以进行「加法」操作,如下:

>>> [1, 2, 3] + [4, 5, 6] # 「加法」效果其实就是连接在一起 [1, 2, 3, 4, 5, 6] >>> (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) >>> 'hello, ' + 'world!''hello, world!' >>> [1, 2, 3] + 'abc' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "str") to list#这里需要注意的是:两种相同类型的序列才能「加法」操作。

2.4 乘

序列可以进行「乘法」操作,比如: 

>>> 'abc' * 3 'abcabcabc' >>> [0] * 3 [0, 0, 0] >>> [1, 2, 3] * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3]

到此,相信大家对“Python序列类型的基本操作是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python序列类型的基本操作是什么

本文链接: https://www.lsjlt.com/news/307160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python序列类型的基本操作是什么
    本篇内容主要讲解“Python序列类型的基本操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python序列类型的基本操作是什么”吧!1 概述在介绍 Python 的常用数据类型之前,我...
    99+
    2023-06-26
  • python序列数据类型之序列数据的基本操作
      1. 序列的长度、最大值、最小值、求和  通过内置函数len()、max() .minO可以获取序列的长度、序列中元索的最大值、序列中元素的最小值。通过内置函数sum()可以获取列表或元组中的各元素之和:如果有非数值元索,则导致TyeE...
    99+
    2023-06-02
  • python--基本类型之列表
    Lest(列表):   定义和创建列表: 列表:是python以及其他语言中最常用的数据结构之一。python用 [] 来解析列表列表是可变的。--可以改变列表的内容可以用切片 a=['张三','李四','王五','赵六']   对列表的...
    99+
    2023-01-30
    类型 列表 python
  • Python中列表的基本操作
    本篇内容主要讲解“Python中列表的基本操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表的基本操作”吧!如何创建列表?列表是最常用的Python数据类型,它可以作为一个方括...
    99+
    2023-06-02
  • python基础之序列操作
    类似于and操作 类似于or操作 # 类型转换 # sorted li=[2,45,1,67,23,10] li.sort() #list的排序方法 p...
    99+
    2024-04-02
  • [MySQL]基本数据类型及表的基本操作
    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关...
    99+
    2023-08-31
    mysql 数据库 服务器 Powered by 金山文档
  • Python基本数据类型__列表
    6、列表[list]在Python中列表用[]来表示,中间的元素可以是任何类型,用逗号分隔。列表是可变类型。列表的常用操作:在列表中我觉得比较重要的就属增删改查了,还有一些类似于字符串的操作;、定义列表:qq = [1,2,3,4,'12'...
    99+
    2023-01-31
    数据类型 列表 Python
  • Redis基本数据类型String常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型String常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型String常用操作命令是什么”吧!Redis数据...
    99+
    2023-06-30
  • Redis基本数据类型List常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型List常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型List常用操作命令是什么”吧!Redis数据类型Li...
    99+
    2023-06-30
  • Python列表的基本操作介绍
    目录1、向List中添加元素的方法1.1 Python append()方法添加元素1.2 Python extend()方法添加元素1.3 Python insert()方法插入元...
    99+
    2024-04-02
  • python队列的基本操作示例
    这篇文章给大家分享的是有关python队列的基本操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语...
    99+
    2023-06-14
  • Python基本数据类型的集合是什么
    这期内容当中小编将会给大家带来有关Python基本数据类型的集合是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。集合作为Python基本数据类型之一,相较于整型和字符串等类型来说难度要高很多,我们需要...
    99+
    2023-06-02
  • pandas库Series类型与基本操作
    pandas读取excel的类型是dataFrame,然后提取每一列是一个Series类型 Series类型包括index和values两部分 a = pd.Series({'a':1,'b':5}) a.index a.values I...
    99+
    2023-01-31
    类型 操作 pandas
  • Python的基本语法与数据类型是什么
    本篇内容介绍了“Python的基本语法与数据类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!变量和常量在 Python 中,变量是用...
    99+
    2023-07-06
  • Python中列表的基本操作汇总
    目录1、列表的创建与遍历2、添加元素2.1、append()方法2.2、extend()方法2.3、insert()方法3、删除元素3.1、del命令3.2、pop()方法3.3、r...
    99+
    2024-04-02
  • pandas的Series类型与基本操作详解
    目录1 Series1.1创造一个serise数据1.2 指定index1.3 用dictionary构造一个series1.4 用numpy ndarray构造一个Series1....
    99+
    2024-04-02
  • JQuery中的基本操作是什么
    本文小编为大家详细介绍“JQuery中的基本操作是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JQuery中的基本操作是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、jQuery的DOM操作1. ...
    99+
    2023-06-17
  • python中列表类型常用操作
    列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧。 1、 分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3...
    99+
    2023-01-31
    常用 类型 操作
  • Python入门基本操作列表排序用法详解
    目录列表的举例1.访问python列表中的元素2.python列表的切片3.python列表的排序4.Python列表元素的添加5.Python列表元素的删除列表是最常用的Pytho...
    99+
    2024-04-02
  • Oracle12 pdb基本操作是什么
    本篇内容介绍了“Oracle12 pdb基本操作是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pdb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作