前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python list clear

Python list clear

作者头像
用户7886150
修改2021-01-26 10:30:38
7680
修改2021-01-26 10:30:38
举报
文章被收录于专栏:bit哲学院

参考链接: Python list clear()

使用for循环删除list 注意,如果在循环中代码中删除了当前选择的项目,则由于指针前移,造成间隔删除. 

代码如下: 

 def delAllEdit(self):

        print  'processlist',self._processList

        for edit in self._processList:

            self.deleteEditWidget(edit)

        print 'processlist', self._processList

    def deleteEditWidget(self,widget):

        if widget in self._processList:

            self._processList.remove(widget)

            widget.close()

调用delAllEdit打印信息如下: processlist [<FATERUI.editwidget.EditWidget object at 0x7f8ecc0cb770>, <FATERUI.editwidget.EditWidget object at 0x7f8ecc0e0348>] processlist [<FATERUI.editwidget.EditWidget object at 0x7f8ecc0e0348>]  

使用while倒序删除即可:  

        while len(self._processList)>0:

            edit=self._processList[-1]

            self.deleteEditWidget(edit)

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档