python 找到列表中指定元素的索引
时间: 2023-10-09 09:14:24 浏览: 268
可以使用`index`方法来查找列表中指定元素的索引,如下所示:
```python
my_list = ['apple', 'banana', 'orange', 'pear']
index = my_list.index('orange')
print(index) # 输出:2
```
如果列表中不存在指定的元素,则会抛出`ValueError`异常。如果你想要查找多个相同元素的索引,则可以使用列表解析式,如下所示:
```python
my_list = ['apple', 'banana', 'orange', 'pear', 'orange']
indices = [i for i, x in enumerate(my_list) if x == 'orange']
print(indices) # 输出:[2, 4]
```
这里使用`enumerate`函数来获取每个元素的索引,然后使用列表解析式来查找所有等于指定元素的索引。
相关问题
python 输出列表中所有指定元素的索引
可以使用列表推导式和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 删除列表中的指定索引
可以使用 `del` 或 `pop()` 函数来删除列表中的指定索引。
例如,假设你有一个名为 `my_list` 的列表,要删除索引为 `2` 的元素,可以使用以下代码:
```
del my_list[2]
```
或者,使用 `pop()` 函数,如下所示:
```
my_list.pop(2)
```
两种方法的区别在于,`del` 语句直接从列表中删除元素,而 `pop()` 函数将元素从列表中移除并返回它的值。如果不需要被删除元素的值,可以使用 `del` 语句来删除它,因为它比 `pop()` 函数更快。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)