首页 > 后端开发 > 正文

python怎么获取列表下标?

2023-12-20 15:27:49 | 我爱编程网

今天我爱编程网小编整理了python怎么获取列表下标?相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

python怎么获取列表下标?

python怎么获取列表下标?

在 Python 中,可以使用 enumerate() 函数同时获取列表中元素的值和对应的下标。

例如:

fruits = ['apple', 'banana', 'orange']for index, fruit in enumerate(fruits): print(f"The index of {fruit} is {index}")

打印结果

The index of apple is 0

The index of banana is 1

The index of orange is 2

python怎么获取列表下标?

Numpy的各种下标操作

目录

本文所使用的Numpy版本为: Version: 1.20.3 。基于Python和C++开发的Numpy一般被认为是Python中最好的Matlab替代品,其中最常见的就是各种Numpy矩阵类型的运算。对于矩阵的运算而言,取对轴和元素是至关重要的,这里我们来看看一些常见的Numpy下标取法和标记。

这里我们定义一个4*4的矩阵用于取下标,为了方便理解,这个矩阵中所有的元素都是不一样的:

比如我们想取第一行的所有元素,那么就是x[0],如果想取第一行的第一列的元素,那么就是x[0][0],而在numpy中为了简化,可以讲x[0][0]写成x[0,0]的形式:

在上一个章节中我们提到的取单个元素x[0,0]的方法,其实本质上等同于x[(0,0)],也就是一个tuple的格式,但是如果把这里的tuple格式换成list,所表示的含义和得到的结果是完全不一样的:

这里list格式的id,代表的意思是分别取第二行和第二行的内容,再放到一个完整的矩阵中。如果id设置为[1,2]的话,就是分别取第二行和第三行,而不是取第二行的第二个元素。如果需要取第二行的第二列的元素,那么还是需要用tuple的格式来取下标。有一个比较有意思的点是,如果把刚才的下标重复输入两次,也就是x[[1,2],[1,2]]的话,所表示的含义是分别取x[1][1]和x[2][2],再放到同一个矩阵中,也是一种比较常用的分离式取下标的方法。

在Numpy的下标中,冒号和后置逗号同时出现,表示轴向全取,比如x[0,:]表示取x的第一行的所有数据,x[:,0]表示取第一列的所有数据:我爱编程网

虽然上文我们提到,如果下标被定义成一个list格式的话,就表示分别取。但是目前Numpy的实现中还有这样的一个遗留问题,就是使用多维的list格式取下标,会自动将最外层转化成tuple的格式,采用tuple的取法。虽然计算时会给出告警,但是目前来说也需要引起一定的注意。

在Numpy中冒号不与后置逗号同时出现时,表示的含义是从冒号前的元素取值到冒号后的元素,比如x[0:3]所表示的元素是[x[0],x[1],x[2]]。如果是两个冒号连用中间没有逗号的话,比如x[0:3:2],表示的是每隔2个元素取一个,最后得到的应该是[x[0],x[2]]。还有一种非常常见的操作是取[::-1]这样的下标,所表示的含义就是对当前轴进行倒序。

虽然在Numpy中有broadcast和expand_dim之类的函数可以对矩阵进行扩维或者是广播,但是更方便的操作是对需要扩展的维度取一个None的下标,比如要把一个(4,4)大小的矩阵扩展成(1,4,4),那么就对下标取[None,:]或者[None,:,:]即可。而如果需要把(4,4)变成(4,1,4),那就需要把None换个位置为[:,None,:]就可以实现:

在高维矩阵中,因为没有了行和列这样的概念,因此需要从轴上去理解相关操作,我们先定义一个简单的三维张量:

常规的操作其实都跟前面章节中介绍二维张量一致,这里我们考虑一种比较特殊的场景。就是如果同样用二维矩阵的取法去取,只是第一条轴每个元素取一个id,比如取第0条轴的[0,1]元素和第1条轴的[2,3]元素,那么其实最简单的方案就是在第一个下标的位置加上一个位置元素,这个位置元素用下标id的第一个轴的长度去定义即可:

这篇文章的主要内容是梳理在Numpy中经常用到的各种取下标的操作,包括但不限于取指定轴的所有元素、取指定位置的单个元素、取指定位置的多个元素、扩维以及取未显式给定位置的多个元素等等。比较重要的是在Numpy中tuple的取法和list的取法是代表不一样的含义,并且由于 历史 原因,Numpy中存在一些list取法和numpy.array的取法表示不一致的地方,在本文中进行了总结。

本文首发链接为:

作者ID:DechinPhy

更多原著文章请参考:

打赏专用链接:

腾讯云专栏同步:

python怎么获取列表下标?

python怎么设置list的下标从1开始

因为在运行python脚本的时候你没在后面添加一个值。sys.argv[1]意思是取位置第二的参数。位置第一的是py名字,第二的参数你没有输入,所以取不到,所以报错out of range。

你执行的时候一般是这样的:python xxx.py A 其中xxx是程序名字,即sys.argv[0]的位置。A是参数,即sys.argv[1]取的位置。必须有这个A才行,要不然sys.argv[1]取不到值肯定报错

以上就是python怎么获取列表下标?全部内容,更多相关信息,敬请关注我爱编程网。
与“python怎么获取列表下标?”相关推荐
python3怎么创建列表?
python3怎么创建列表?

python3怎么创建列表?Python3是一种流行的编程语言,您在一行开头看到的表示此行是您可以在Python3解释器中输入的命令。>>>您提供的代码在以开头的行上没有完整的语句,因此无法确定此代码的结果是什么。但是,如果代码是完整的,它可能会创建一个新的列表对象,并为其分配一些值。>>>list2=list2下面是如何使用Python3解

2023-12-12 20:04:52
Python的数字类型是什么,怎么表示?
Python的数字类型是什么,怎么表示?

Python的数字类型是什么,怎么表示?关于Python的数字类型,以下选项中描述错误的是()。A.Python整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制.B.Python语言要求所有浮点数必须带有小数部分.C.Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示.D.Python语言提供i

2023-12-15 08:11:58
请教大家,python编程:怎么为该程序输出的每行标上行号:
请教大家,python编程:怎么为该程序输出的每行标上行号:

pycharm使用教程(四)显示行号[文章转自]()本文为大家讲解的是python的编辑器pycharm如何显示行号的方法,需要的朋友可以参考下在PyCharm里,显示行号有两种办法:1,临时设置。右键单击行号处,选择ShowLineNumbers。但是这种方法,只对一个文件有效,并且,重启PyCharm后消失。2,永久设置。File-->Sett

2023-12-20 07:30:02
如何下载python软件
如何下载python软件

如何下载python软件操作方法01首先,在python的官网下载python版本,需要下载你电脑对应的版本,在【计算机】-【属性】中查看自己是32位还是64位操作系统(官网地址在网上自行搜索)。0232位和64位的版本安装起来没有区别,双击打开后,第一步要记得勾上AddpythontoPath选项,意思是把Python的安装路径添加到系统环境变量的Path变量中。然后选择

2023-12-18 16:12:22
python怎么换行
python怎么换行

python怎么换行1、首先运行终端或者cmd命令行windows下执行python35的命令然后输入如下图所示的内容这种换行方法也可以在编辑器中进行,这里以vim为例,输入与上图类似的代码,保存为tpy脚本文件“Python是一种跨平台的计算机程。2、1Windows使用win+R键进入命令行模式2或通过win10内置的搜索功能进入3在命令行模式下配置Python运行时环境4输入Pyt

2023-12-16 23:28:20
python中模块怎么弄
python中模块怎么弄

python中模块怎么弄有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用

2023-12-20 09:25:14
python怎么定义变量
python怎么定义变量

python怎么定义变量变量(variable)是学习python初始时,就会接触到的一个新的知识点,也是一个需要熟知的概念。python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量类型。什么是变量在python学习过程中会用到许多数据,那为了方便操作,需要把这些数据分别用一个简单的名字代表,方便在接下来的程序中引用。变量就

2023-12-17 08:06:58
顿号怎么打
顿号怎么打

顿号怎么打最快捷的是在中文输入法下按下键盘斜杠键即可。顿号是并列的词或词组之间的停顿,在汉语中主要有两个用途,分隔同类的并列的事,通常是单字、词语或短句,当中的停顿较逗号短,分隔用汉字作为序号的序号和内文。最主要的用法:用于分隔句中并列词语。用于需要停顿的重复词语之间。用于某些序次语之后。相邻或相近两数字连用,表示概数通常不用顿号。若相邻两数字连用为缩略形式,宜用顿号。标有

2023-12-15 10:14:05