【发布时间】:2011-03-02 11:39:04
【问题描述】:
我在python中有一个列表('A','B','C','D','E'),我如何获取特定索引号下的哪个项目?
例子:
- 假设它被赋予 0,它会返回 A。
- 给定 2,它将返回 C。
- 给定 4,它将返回 E。
【问题讨论】:
-
你试过
myList[0]和myList[1]吗?发生了什么事,你为什么要尝试?请发布您尝试过的代码。
我在python中有一个列表('A','B','C','D','E'),我如何获取特定索引号下的哪个项目?
例子:
【问题讨论】:
myList[0]和myList[1]吗?发生了什么事,你为什么要尝试?请发布您尝试过的代码。
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.
【讨论】:
您显示的('A','B','C','D','E') 不是list,而是tuple(圆括号而不是方括号显示)。然而,无论是索引列表还是元组(用于在索引处获取一个项目),在任何一种情况下,您都将索引附加在方括号中。
所以:
thetuple = ('A','B','C','D','E')
print thetuple[0]
打印A,等等。
元组(不同于列表)是不可变的,因此您不能分配到thetuple[0] 等(因为您可以分配给列表的索引)。但是,在任何一种情况下,您都可以通过索引直接访问(“获取”)项目。
【讨论】:
你可以使用_ _getitem__(key)函数。
>>> iterable = ('A', 'B', 'C', 'D', 'E')
>>> key = 4
>>> iterable.__getitem__(key)
'E'
【讨论】:
【讨论】:
与任何其他语言相同,只需传递要检索的元素的索引号。
#!/usr/bin/env python
x = [2,3,4,5,6,7]
print(x[5])
【讨论】: