python输出 列表内所有指定元素的索引值,通过库实现
时间: 2023-05-24 09:00:52 浏览: 202
可以使用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` 列表,即为包含所有目标元素的索引值的列表。
相关问题
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库实现:输出列表内所有指定元素的索引值
可以使用 enumerate() 函数和列表推导式来实现输出列表内所有指定元素的索引值。
示例代码:
```python
my_list = ['apple', 'banana', 'orange', 'apple', 'pear', 'apple']
target = 'apple'
indexes = [index for index, value in enumerate(my_list) if value == target]
print(indexes)
```
输出结果:
```
[0, 3, 5]
```
解释:
- 使用 enumerate() 函数遍历 my_list 列表,返回每个元素的索引和值。
- 使用列表推导式筛选出值等于目标元素的索引值,将其存入索引列表 indexes。
- 最后输出索引列表 indexes。
阅读全文