帮我写一个python函数,输入一个列表和一个元素,能够返回该元素在该列表中的索引,需要注意,该元素可能多次出现在列表中
时间: 2024-05-02 14:21:02 浏览: 37
python 返回列表中某个值的索引方法
以下是一个能够实现该功能的Python函数:
```python
def find_index(lst, elem):
index_lst = []
for i in range(len(lst)):
if lst[i] == elem:
index_lst.append(i)
return index_lst
```
该函数接受两个参数,分别是一个列表和一个元素。在函数内部,我们使用一个 for 循环遍历整个列表,如果列表中某个元素与传入的 elem 相等,则将该元素的索引加入到一个名为 index_lst 的列表中。最后,函数返回 index_lst,该列表中包含了 elem 在 lst 中出现的所有索引。
需要注意的是,如果 elem 在 lst 中没有出现过,那么该函数会返回一个空的列表。如果你只需要获取 elem 在 lst 中第一次出现的索引,可以将函数改写为:
```python
def find_index(lst, elem):
for i in range(len(lst)):
if lst[i] == elem:
return i
return -1
```
该函数会在找到第一个匹配的元素时立即返回其索引;如果 lst 中没有 elem,函数会返回 -1。
阅读全文