python 输出列表中所有指定元素的索引
时间: 2023-04-12 22:00:58 浏览: 335
可以使用列表推导式和enumerate函数来实现:
```python
lst = [1, 2, 3, 4, 2, 5, 2]
target = 2
indices = [i for i, x in enumerate(lst) if x == target]
print(indices) # 输出 [1, 4, 6]
```
这段代码会输出列表lst中所有值为target的元素的索引。
相关问题
python输出 列表内所有指定元素的索引值
可以用 enumerate() 函数结合列表推导式来实现:
```python
lst = [1, 2, 3, 2, 4, 2, 5]
target = 2
indices = [i for i, x in enumerate(lst) if x == target]
print(indices) # [1, 3, 5]
```
其中,enumerate() 函数将列表转换为索引-元素对的形式,然后列表推导式筛选出所有等于目标元素的索引值,并将它们组成一个新列表返回。
python输出 列表内所有指定元素的索引值,通过库实现
可以使用Python内置的enumerate函数结合列表推导式完成该任务,示例代码如下:
```python
lst = ['apple', 'banana', 'cake', 'banana', 'apple', 'donut', 'banana']
target = 'banana'
indices = [i for i, x in enumerate(lst) if x == target]
print(indices) # 输出 [1, 3, 6]
```
在这个例子中,我们定义了一个包含多个元素的列表 `lst` 和一个目标元素 `target` (本例中是 `'banana'` )。利用列表推导式,我们可以遍历列表中的每一个元素,并使用 `enumerate` 函数获取每个元素的索引和值。当元素的值等于目标元素 `target` 时,我们就把它的索引值保存到结果列表 `indices` 中。最后,我们输出 `indices` 列表,即为包含所有目标元素的索引值的列表。
阅读全文