第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果某些元素重復(fù)相同的時間,則在列表中出現(xiàn)次數(shù)最多

如果某些元素重復(fù)相同的時間,則在列表中出現(xiàn)次數(shù)最多

當年話下 2023-02-22 17:22:43
我需要編寫一個函數(shù)來接收列表并返回最重復(fù)元素的列表。我的問題是我寫的函數(shù)只返回一個重復(fù)的元素,我需要所有最重復(fù)的元素(如果它們重復(fù)相同的時間)。在我放置的示例中,函數(shù)需要返回方塊、黑桃,但結(jié)果我只返回了方塊def getHighestOcurrence(listAnyKind):     counter = 0    num = listAnyKind[0]           for i in listAnyKind:         frequency = listAnyKind.count(i)         if (frequency > counter):             counter = frequency             num = i       return num   listAnyKind = ['diamonds', 'spades', 'spades', 'clubs','hearts', 'diamonds']     print(getHighestOcurrence(listAnyKind))
查看完整描述

4 回答

?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

以下是如何使用Countercollections 模塊:


from collections import Counter


def getHighestOcurrence(listAnyKind):

    c = Counter(listAnyKind)

    m = max(c.values())

    return [k for k in c if c[k] == m]


listAnyKind = ['diamonds', 'spades', 'spades', 'clubs','hearts', 'diamonds'] 

print(getHighestOcurrence(listAnyKind))

輸出:


['diamonds', 'spades']


查看完整回答
反對 回復(fù) 2023-02-22
?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

Numpy 是另一種簡短而快速的方法。您找到元素的頻率,然后返回頻率最高的元素:


import numpy as np

def getHighestOcurrence(listAnyKind): 

    u, freq = np.unique(listAnyKind, return_counts=True)

    return u[np.argwhere(freq==freq.max())].ravel().tolist()

輸出:


['diamonds', 'spades']


查看完整回答
反對 回復(fù) 2023-02-22
?
慕標5832272

TA貢獻1966條經(jīng)驗 獲得超4個贊

嘗試一下:


def getHighestOcurrence(listAnyKind): 

    counter = 0

    num = listAnyKind[0] 

    frequency = {}  

    for i in set(listAnyKind): 

        frequency[i] = listAnyKind.count(i) 

     

    return [k for k in frequency if frequency[k] == max(frequency.values())]

  


listAnyKind = ['diamonds', 'spades', 'spades', 'clubs','hearts', 'diamonds'] 


print(getHighestOcurrence(listAnyKind))


查看完整回答
反對 回復(fù) 2023-02-22
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

使用字典在其中存儲項目名稱及其頻率


def getHighestOcurrence(listAnyKind): 

    dic = {}

    for item in listAnyKind:

        if item not in dic:

            dic[item] = 1

        else:

            dic[item]+=1

    max_occu = max(dic.values())

    

    max_item = [k for k, v in dic.items() if v==max_occu]

    return max_item


listAnyKind = ['diamonds', 'spades', 'spades', 'clubs','hearts', 'diamonds'] 

    

print(getHighestOcurrence(listAnyKind))

輸出


['diamonds', 'spades']


查看完整回答
反對 回復(fù) 2023-02-22
  • 4 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號