给定一个对象列表,其中每个对象都有一个名为 的属性x
,我想从列表中删除其x
属性包含值v
的所有对象。
一种方法是使用列表理解:[item for item in mylist if item.x != v]
,但由于我的列表很小(通常小于 10)。另一种方法是循环遍历列表并检查每个项目。
是否有第三种方式同样快甚至更快?
给定一个对象列表,其中每个对象都有一个名为 的属性x
,我想从列表中删除其x
属性包含值v
的所有对象。
一种方法是使用列表理解:[item for item in mylist if item.x != v]
,但由于我的列表很小(通常小于 10)。另一种方法是循环遍历列表并检查每个项目。
是否有第三种方式同样快甚至更快?