使用索引获取项目

Posted

技术标签:

【中文标题】使用索引获取项目【英文标题】:Using an index to get an item 【发布时间】:2011-03-02 11:39:04 【问题描述】:

我在python中有一个列表('A','B','C','D','E'),我如何获取特定索引号下的哪个项目?

例子:

假设它被赋予 0,它会返回 A。 给定 2,它将返回 C。 给定 4,它将返回 E。

【问题讨论】:

你试过myList[0]myList[1]吗?发生了什么事,你为什么要尝试?请发布您尝试过的代码。 【参考方案1】:
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.

【讨论】:

【参考方案2】:

您显示的('A','B','C','D','E') 不是list,而是tuple(圆括号而不是方括号显示)。然而,无论是索引列表还是元组(用于在索引处获取一个项目),在任何一种情况下,您都将索引附加在方括号中。

所以:

thetuple = ('A','B','C','D','E')
print thetuple[0]

打印A,等等。

元组(不同于列表)是不可变的,因此您不能分配thetuple[0] 等(因为您可以分配给列表的索引)。但是,在任何一种情况下,您都可以通过索引直接访问(“获取”)项目。

【讨论】:

【参考方案3】:

你可以使用_ _getitem__(key)函数。

>>> iterable = ('A', 'B', 'C', 'D', 'E')
>>> key = 4
>>> iterable.__getitem__(key)
'E'

【讨论】:

【参考方案4】:

你可以使用pop():

x=[2,3,4,5,6,7]
print(x.pop(2))

输出为 4

【讨论】:

【参考方案5】:

与任何其他语言相同,只需传递要检索的元素的索引号。

#!/usr/bin/env python
x = [2,3,4,5,6,7]
print(x[5])

【讨论】:

以上是关于使用索引获取项目的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 lambda 获取列表中过滤项目的索引?

使用 LINQ 排序后获取集合中项目的新索引

如何使用React 16.8 Hook适当获取项目索引?

如何从 SearchBar 中获取 Tableview 中所有项目的当前项目的索引

停止滚动时获取 UICollectionView 的项目(或索引)

是否可以从列表中的项目中获取索引?