python 列表元素循环过后删除循环过的元素
时间: 2024-05-24 18:06:48 浏览: 111
详谈python3中用for循环删除列表中元素的坑
在Python中,如果你想要循环遍历列表并删除其中元素,有几种方法可以实现。以下是其中两种常见的方法:
方法一:使用切片
你可以使用切片来创建一个新的列表,其中包含你想要保留的元素。具体步骤如下:
1. 创建一个空列表,用于存储保留的元素。
2. 使用for循环遍历原始列表。
3. 在循环中,判断当前元素是否需要保留。如果需要保留,则将其添加到新列表中。
4. 循环结束后,将新列表赋值给原始列表,以实现删除循环过的元素。
示例代码如下:
```python
original_list = [1, 2, 3, 4, 5]
new_list = []
for element in original_list:
if element % 2 == 0: # 判断条件:保留偶数元素
new_list.append(element)
original_list = new_list
print(original_list)
```
输出结果为:[2, 4]
方法二:使用逆向循环
另一种方法是使用逆向循环来删除元素。具体步骤如下:
1. 使用range函数生成一个逆向的索引序列。
2. 在循环中,根据索引删除原始列表中的元素。
示例代码如下:
```python
original_list = [1, 2, 3, 4, 5]
for i in range(len(original_list)-1, -1, -1):
if original_list[i] % 2 == 0: # 判断条件:删除偶数元素
del original_list[i]
print(original_list)
```
输出结果为:[1, 3, 5]
阅读全文