5
A
回答
11
迭代通過列表中,找到對象和它的位置,然後將其刪除:
for i, o in enumerate(obj_list):
if o.attr == known_value:
del obj_list[i]
break
+1
有一個錯字:'='而不是'=='。 – 2012-02-04 13:04:16
+0
@RikPoggi謝謝。更正它。 – WolframH 2012-02-04 13:46:39
3
你可以使用列表理解:
thelist = [item for item in thelist if item.attribute != somevalue]
這將移除與item.attribute == somevalue
所有項目。
如果你希望只刪除一個這樣的項目,然後用WolframH's solution。
1
您可能已經將它們存儲在一個字典,並通過下一次你的名字
di = {"test" : my_instance()}
del di['test']
相關問題
- 1. 如何從python列表中刪除對象的實例?
- 2. 從python列表中刪除對象實例
- 3. Swift通用從列表中刪除類實例
- 4. Python - 從列表中刪除空列表
- 5. Python:從列表中刪除列表?
- 6. 刪除列表中的所有實例
- 7. KeyError:0; Python從列表中刪除列
- 8. Python OOP對象實例化
- 9. 在Python列表中計數類實例
- 10. python中的類實例列表
- 11. Lisp - 從配對列表中刪除實例
- 12. 使用LINQ或Lambda從列表中刪除實例?
- 13. 從python列表中刪除元素
- 14. Python從列表中刪除項目
- 15. 從Python列表中刪除重複項
- 16. 從Python列表中刪除BeautifulSoup標記
- 17. python-從列表中刪除元素
- 18. 從列表中刪除文件名python
- 19. 排序和從列表中刪除Python
- 20. Python - 從列表中刪除項目
- 21. 從python列表中刪除單詞?
- 22. Python - 從列表中刪除單詞
- 23. python從列表項中刪除字符
- 24. 無法從列表中刪除NoneTypes(python)
- 25. 從Python列表中刪除重複項
- 26. 從Python列表中刪除nan值
- 27. 從python列表中刪除'u'
- 28. Python從列表中刪除重複項?
- 29. Python OOP和列表
- 30. 從類型列表中獲取實例
去除他們應該添加一個你無法工作的代碼的例子,也應該接受最能幫助你解決問題的答案,並提高有用的答案。 – 2012-02-04 13:20:24
好的,謝謝。 :) – 2012-02-04 16:19:18
不客氣,你可能也想遵循這個[問題和答案的風格指南](http://meta.stackexchange.com/a/18616/177799)中的一些建議。更好的問題會帶來更好的答案。 – 2012-02-04 18:48:50