[英]Getting distinct values from Django non-database list of objects
如果我想從外地叫得到不同值的列表season
中稱為的Django模型SeasonsNavOrder
在我可以使用以下語法數據庫:
seasonlist = SeasonsNavOrder.objects.values_list('season', flat=True).distinct()
但是,如果我想從非數據庫對象列表中獲得不同的值怎么辦? 特別是,我具有以下對象列表:
[<bridge.models.Season object at 0x10226e290>, <bridge.models.Season object at 0x10226e350>, <bridge.models.Season object at 0x10226ef50>, <bridge.models.Season object at 0x10226eed0>]
每個對象都有一個season
屬性,我想將其提取到一個列表中,該列表的結構與第一種情況相同。
顯然,我可以編寫一個for循環來遍歷對象,並將season
屬性附加到列表中,但這似乎效率很低。 有沒有更好的辦法?
您可以使用套裝
根據定義,集合是不同對象的集合。
your_list = [<bridge.models.Season object at 0x10226e290>, <bridge.models.Season object at 0x10226e350>, <bridge.models.Season object at 0x10226ef50>, <bridge.models.Season object at 0x10226eed0>]
your_set = Set(your_list)
your_set
包含有對所有對象your_list
但沒有重復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.