从列表中打印项目的位置

时间:2013-09-15 17:55:23

标签: python list python-3.x

假设我的列表看起来像这样:

alist = [3 , "bb", "tc", "a", 41, 93, "lo", "fi", 99, 10]

现在假设用户输入了一个位于列表中的整数或字符串的名称,您将如何在代码中使用该项目的位置? 例如,如果用户输入“tc”,我希望代码返回“2”。 你会怎么做呢?我知道这是一个无聊的问题,但我似乎无法记住如何做到这一点。

1 个答案:

答案 0 :(得分:2)

列表有index method

>>> alist = [3 , "bb", "tc", "a", 41, 93, "lo", "fi", 99, 10]
>>> alist.index('tc')
2
  

返回值为x的第一个项目列表中的索引。如果没有这样的项目,则会出错。

>>> alist.index('nothing')
...
ValueError: 'nothing' is not in list

请注意,如果值多次出现,则仅返回第一个匹配项:

>>> alist = [2, 3, 4, 3, 2]
>>> alist.index(3)
1