python list 如何定位元素
时间: 2023-08-15 19:05:52 浏览: 152
使用python list 查找所有匹配元素的位置实例
在 Python 中,我们可以使用列表的 `index` 方法来定位元素。该方法接受一个参数,即要查找的元素,返回该元素在列表中的索引。如果列表中不存在该元素,会抛出 `ValueError` 异常。
以下是一个示例:
```python
my_list = ['apple', 'banana', 'cherry', 'banana', 'cherry']
# 查找 'banana' 在列表中出现的第一个位置
print(my_list.index('banana'))
# 查找 'cherry' 在列表中出现的最后一个位置
print(my_list.index('cherry', -1))
# 查找 'orange' 在列表中的位置
try:
print(my_list.index('orange'))
except ValueError:
print('orange not found')
```
输出结果为:
```
1
4
orange not found
```
其中,第一个 `index` 方法返回的是 `'banana'` 在列表中出现的第一个位置(即索引 `1`),第二个 `index` 方法使用了可选的第二个参数 `-1`,表示从列表的最后一个元素开始查找 `'cherry'`,并返回其最后一次出现的位置(即索引 `4`)。第三个 `index` 方法尝试查找 `'orange'` 在列表中的位置,由于该元素不存在于列表中,会抛出 `ValueError` 异常,因此我们使用了 `try` 和 `except` 来捕获异常并输出 `'orange not found'`。
阅读全文