python 循环list 删除对象
时间: 2023-09-04 16:12:26 浏览: 96
Python数据类型之List列表实例详解
您可以使用一个循环来遍历列表,并在循环中使用条件语句来删除特定的对象。以下是一个示例代码片段,演示了如何循环遍历列表并删除特定对象:
```python
my_list = [1, 2, 3, 4, 5, 4, 6, 7, 4]
to_remove = 4
i = 0
while i < len(my_list):
if my_list[i] == to_remove:
del my_list[i]
else:
i += 1
print(my_list)
```
在上述示例中,我们有一个名为 `my_list` 的列表和一个要删除的对象 `to_remove`。我们使用 `while` 循环来遍历列表中的每个元素。如果当前元素等于要删除的对象,则使用 `del` 关键字将其从列表中删除。否则,我们将索引 `i` 增加 1,以便在下一次循环中检查下一个元素。
请注意,在使用 `del` 删除列表元素后,列表的长度会发生变化,因此我们需要适当地更新索引 `i`,以便不会跳过任何元素。
最后,我们打印出修改后的列表,其中已经删除了所有匹配的对象。
阅读全文