1

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

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

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

4

1 回答 1

2

列表有一个索引方法

>>> 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
于 2013-09-15T17:56:44.153 回答