2015-01-26 74 views
0

所以在admin.py我有這個代碼的動作我怎樣才能找出數組中出現哪一個字符串的次數最多? Django的

def create_groups (modeladmin, request, queryset): 

    groups = [] 
    contestants = queryset.count() 
    group_amount = 7 

    for X in queryset: 
     groups.append(groupid) 
     X.group = groupid 
     X.save() 

我想設置group_amount等於一個數字,將允許量最接近每個組中具有偶數的人量。我不能只是做group_amount/contestants,因爲會有不止一次出現的成員,所以每次出現的時候,我都需要爲他們開一個新的組。我如何查看groups以查找出現最多重複字符串的次數?

+0

這段代碼是否可以編譯? – karthikr 2015-01-26 21:13:00

+0

不是真的那就是我必須從頭開始,我不知道從哪裏去 – user3806832 2015-01-26 21:17:42

回答

0

感謝Collections模塊,查找值出現在列表中的次數非常簡單。要獲得數轉化爲可用的東西,你可以這樣做:

contestant_group_counts = dict(Counter(groups)) 

這會給你的形式的字典:

{'value': count, 'another_value': count} 

,你可以利用看選手有多少次出現在一個小組。希望能幫助你。

相關問題