for遍历一个list对象 每次遍历后删除这个对象 直到最后一个
时间: 2023-07-07 19:46:05 浏览: 41
建议不要在`for`循环中删除列表元素,因为这会导致索引错误和意外的结果。如果确实需要在遍历列表时进行删除操作,可以使用`while`循环代替`for`循环。以下是示例代码:
```python
my_list = [1, 2, 3, 4, 5]
index = 0
while index < len(my_list):
print(my_list[index])
del my_list[index]
print(my_list)
```
在这个示例中,我们使用了一个`while`循环和一个`index`变量。在每次循环中,我们打印当前索引`index`对应的列表元素,并使用`del`关键字删除该元素。由于每次删除一个元素后,列表的长度会减1,因此我们不需要更新`index`变量。当`index`变量超出了列表的长度时,`while`循环会退出,我们就可以得到一个空列表。
相关问题
遍历一个list对象 每次遍历后删除这个对象 知道最后一个
如果您想遍历一个列表对象,并且每次遍历后删除这个对象,直到最后一个元素,可以使用以下的代码:
```python
my_list = [1, 2, 3, 4, 5]
while my_list:
print(my_list.pop(0))
```
这段代码首先定义了一个包含5个元素的列表`my_list`。然后,`while`循环会持续执行,直到`my_list`为空。在每次循环中,使用`pop(0)`方法取出`my_list`的第一个元素并打印,同时从`my_list`中删除该元素。当所有元素都被取出并打印后,`my_list`会变成一个空列表,退出循环。
python 遍历一个list 搜集list中每一个对象的属性值
可以使用 for 循环遍历 list,然后使用点号或者方括号获取每个对象的属性值。例如:
```
for obj in my_list:
print(obj.property)
```
其中,my_list 是要遍历的 list,obj 是每个对象,property 是要获取的属性名。
相关推荐
![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)