簡體   English   中英

從Django非數據庫對象列表中獲取不同的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM