当前位置: 首页 > 面试题库 >

Python:如何从list列表中取出特定位置的数据?

万承志
2023-05-16

Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

数据容器的分类

数据容器可以从一下视角进行简单的分类: 

是否支持下标索引

支持:列表、元组、字符串 --序列类型

不支持:集合、字典 --非序列类型

是否支持重复元素

支持:列表、元组、字符串 --序列类型

不支持:集合、字典 --非序列类型

是否可以修改

支持:列表、集合、字典

不支持:元组、字符串

总得来说容器可以分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict),从列表中取出特定位置的数据,可以依靠列表的下标索引实现,具体如下。

列表list

如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增我们只需要按照下标索引,即可取得对应位置的元素。

#语法:列表[下标索引]

name_list = ['Tom','Lily', 'Rose']
prnt(name_1ist[0]) #结果:Tom
print(name_list[1]) #结果:Lily
#结果:Rose
print(name_list[2])

或者,可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3......)。

反向索引

如图,从后向前,下标索引为:-1、-2、-3,依次递减。

#语法:列表[标号]

name_list = ['Tom','Lily','Rose']
print(name_1ist[-1]) #结果:Rose
print(name_list[-2]) #结果:Lily
print(name_1ist[-3]) #结果:Tom

如果列表是嵌套的列表,同样支持下标索引。

1679473225662_图片3.png

如图,下标就有2个层级了。

#2层嵌套1ist
my_list = [ [1, 2, 3], [4, 5, 6] ]


#获取内层第一个list
print(m1ist[0])                #结果:[1,2,3


#获取内层第一个list的第一个元素
print(my_list[0][0])           #结果:1


 类似资料:
  • 对于熊猫数据帧的特定列,该列实际上是转换成BCD的16位数据。我只想提取特定行的14-8位并转换为BCD。下面的公式适用于如下的小数据帧。 但当我申请时 对于688126行的较大数据帧,我得到一个错误,说 基数为2的int()的文本无效:“” 错误如下所示 ValueError Traceback(最近调用最后一次)在1 df.LO_TIME_0_J2_0---- C:\ProgramData\A

  • 问题内容: 我以前从未在Java中使用过位,所以问题如下: 如何从msb位置开始从该字节中获取位? 先感谢您 问题答案:

  • 我有一个从数据库中提取数据的表。在同一张桌子里,我有两个按钮。通过按任意一个按钮,我希望获得所有特定的列数据。我试过几种方法。请参阅下面的代码。 生成上表HTML和PHP: JavaScript:每个警报都是我尝试的不同方法,但没有成功

  • 问题内容: 我有一个对象列表。对象具有3个字符串属性。我想制作一个仅包含类中特定属性的列表。 有内置的功能可以做到这一点吗? 问题答案: 列表理解会很好地工作: 但是,由于您要求:-),所以有内置功能的组合。

  • 本文向大家介绍Regular Expressions 根据特定位置的单词从列表中选择特定行,包括了Regular Expressions 根据特定位置的单词从列表中选择特定行的使用技巧和注意事项,需要的朋友参考一下 示例 我有以下清单: 我想选择使用Yaron姓氏的人的名字。 因为我不在乎它是什么数字,所以我将其设置为任意数字,并从行首开始将其匹配的点和空格放在下面,如下所示:^[\d]+\.\s

  • 问题内容: 说,我有一个整数,我想取消设置第三个位;如果有,我仍然会得到; 我该如何实现? 问题答案: 假设您正在从右边索引位,这应该可以取消设置以下位置中的特定位: 您可以使用类似的代码来设置该位: 哪里是像以前一样。(这假定位索引从0开始。)

  • 问题内容: 假设我具有以下文件结构: data.py core.py 我需要获取data.py文件中定义的所有变量。我该如何实现?我可以使用,但是它返回模块的所有属性,包括等等。 问题答案: 通常是这样做的秘诀,但这引出了问题。

  • 问题内容: 有什么方法可以简化此代码,以获取提供的某一列的索引以获取特定行的索引吗?在这种情况下,索引将为,因为我要遍历第一列直到找到“ A”。感觉应该对此有一个linq解决方案,但我无法弄清楚。 问题答案: 如果使用DataTableExtensions.AsEnumerable()方法,则可以使用LINQ查询您的DataTable。然后,您可以用来确定给定谓词的索引: