我需要將數據庫行對象列表加載到內存中,然後通過其唯一標識符獲取其中一行。有沒有一種乾淨的pythonic方法通過屬性值從列表中找到單個對象?或者我只是循環和比較?在Python中按屬性獲取列表項
14
A
回答
11
是的,你循環和比較:
items = [item for item in container if item.attribute == value]
而且你回來,可進行測試,看看你有多少發現了一個清單。
如果你會做這個有很多,可以考慮使用字典,其中關鍵是你感興趣的屬性。
4
12
如果你做到這一點只給出了第一個比賽,而不是比較整個列表:find first sequence item that matches a criterion。
如果你做這樣的事,你不必捕獲異常,但得到None
代替:
item = next((i for i in items if i == 'value'), None)
相關問題
- 1. 獲取列表中項目的屬性
- 2. 按列獲取屬性
- 3. 從python中的對象列表獲取對象屬性列表
- 4. 如何獲取屬性屬性列表?
- 5. jinja2獲取屬性列表
- 6. XQuery獲取屬性列表
- 7. 獲取屬性python
- 8. 如何從列表中獲取屬性
- 9. 從列表中獲取特定屬性
- 10. 從對象列表中獲取屬性
- 11. 獲取xml中的屬性值列表
- 12. 如何按列表中的屬性值獲取/查找對象
- 13. 獲取重新數組屬性/列python
- 14. Python獲取具有匹配屬性的列表中的對象
- 15. Python:從列表中獲取項目
- 16. 在Python中獲取屬性錯誤
- 17. 在Python中獲取XML屬性?
- 18. 在Python中獲取屬性錯誤
- 19. 從python中的對象列表中提取屬性列表
- 20. 按屬性值獲取屬性名稱
- 21. 獲取python屬性的屬性
- 22. 如何從屬性集中獲取屬性名稱列表
- 23. 無法從SharePoint列表中獲取列表模式列屬性?
- 24. 獲取元素按屬性
- 25. 在Python中創建列表屬性
- 26. 的Python:獲取屬性
- 27. 在項目列表中引用屬性
- 28. python的函數屬性:獲取所有分配屬性的列表/字典
- 29. 從PropertyGrid獲取屬性和值列表
- 30. 獲取列表的屬性<StorageFile>
有什麼理由不直接與數據庫查詢這樣做呢? – Avaris 2012-02-01 00:45:38
這只是一個例子 – Yarin 2012-04-13 15:33:47