使用索引获取项目
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])
【讨论】:
以上是关于使用索引获取项目的主要内容,如果未能解决你的问题,请参考以下文章
如何从 SearchBar 中获取 Tableview 中所有项目的当前项目的索引