使用索引获取项目

27 投票
5 回答
164149 浏览
提问于 2025-04-15 23:49

我在Python里有一个列表,里面有('A','B','C','D','E')这些元素,我想知道在某个特定的索引位置上,是什么元素。

举个例子:

  • 如果给我0,那就返回A。
  • 如果给我2,那就返回C。
  • 如果给我4,那就返回E。

5 个回答

3

你可以使用 __getitem__(key) 这个函数。

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

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会做出反应。

比如说,你可以设定一个条件:如果温度超过30度,程序就会提醒你要喝水。这种条件判断在编程里非常常见,通常我们会用“如果...那么...”这样的结构来表示。

在代码中,这种结构可能看起来像这样:

values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.
。这里的代码就是在实现这个条件判断的逻辑。

总之,条件判断帮助我们控制程序的行为,让它在合适的时机做出合适的反应。

42

你展示的内容 ('A','B','C','D','E') 不是一个 列表,而是一个 元组(因为用的是圆括号而不是方括号)。不过,无论是要访问一个列表还是一个元组(也就是获取某个位置的元素),在这两种情况下,你都需要用方括号来加上索引。

所以:

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

会打印出 A,依此类推。

元组和列表不同,它们是 不可变的,所以你不能像对列表那样去给 thetuple[0] 赋值。不过,你确实可以通过索引来 访问(“获取”)这个元素。

撰写回答