计算python列表中某个元素每次连续出现时的第一个的索引值
时间: 2024-05-01 09:17:22 浏览: 61
可以使用Python自带的enumerate()函数遍历列表,记录每个元素的索引和值,并且找到该元素的第一个索引值和最后一个索引值,从而算出它每次连续出现时的第一个索引值。
以下是代码示例:
```python
def find_first_index(lst, item):
first_index = None
last_index = None
for index, value in enumerate(lst):
if value == item:
if first_index == None:
first_index = index
last_index = index
if first_index == None:
return None
else:
return first_index
```
使用方法:
```python
lst = [1, 2, 3, 4, 4, 4, 5, 6, 7, 4, 8, 9]
item = 4
first_index = find_first_index(lst, item)
print(first_index) # 输出:3
```
以上代码中,我们遍历了列表lst,记录每个元素的索引和值。当遍历到值等于item时,我们判断此时是否是第一个索引,如果是就记录下来,然后每次都更新最后一个索引。最后如果没找到item,返回None。如果找到了,返回第一个索引即可。
阅读全文