序列中元素出現次數最多

2022-08-30 04:48:09 字數 845 閱讀 2644

1

'''2

序列中元素出現次數最多34

'''5

from random import

randint

6from collections import

counter7#

隨機生成乙個序列在0-20之間生成30個元素

8 data = [randint(0,20) for _ in range(30)]

9print

(data)10#

以序列的元素為key,0為value生成乙個字典

11 dictdata =dict.fromkeys(data,0)

12print

(dictdata)13#

遍歷序列中的元素,每重複乙個,就在以當前元素為k值的字典中加1

14for x in

data:

15 dictdata[x] += 1

1617

print

(dictdata)18#

按出現次數的多少排序 方法1)

19 dictdata1 = sorted(dictdata.items(),key=lambda x:x[1],reverse =true)

20print

(dictdata1)21#

按出現次數的多少排序 方法2)

22 dictdata2 =counter(dictdata)23#

counter的most_common可以直接排序,有引數時表示排序前6位

24 dictdata3 = dictdata2.most_common(6)

25print(dictdata3)

序列中出現次數最多的元素

怎樣找出乙個序列中出現次數最多的元素呢?這個在統計詞頻中經常被使用到 collections.counter 類就是專門為這類問題而設計的,它甚至有乙個有用的most common 方法直接給了你答案。為了演示,先假設你有乙個單詞列表並且想找出哪個單詞出現頻率最高。你可以這樣做 words look...

出現次數最多的子樹元素和

給出二叉樹的根,找出出現次數最多的子樹元素和。乙個結點的子樹元素和定義為以該結點為根的二叉樹上所有結點的元素之和 包括結點本身 然後求出出現次數最多的子樹元素和。如果有多個元素出現的次數相同,返回所有出現次數最多的元素 不限順序 示例 1 輸入 5 2 3 返回 2,3,4 所有的值均只出現一次,以...

Python 統計序列中元素出現次數

import sys import random from collections import counter reload sys sys.setdefaultencoding utf 8 data list random.randint 1,20 for in range 10 從1 20隨機...