假设我有一个列表,看起来像这样:

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


现在,假设用户输入了位于列表中的整数或字符串的名称,您将如何使用该项目在代码中的位置?
例如,如果用户输入“ tc”,我希望代码返回“ 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

关于python - 从列表中打印项目的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18815588/

10-13 08:11