統計列表中元素出現的個數

2021-10-03 10:59:35 字數 1061 閱讀 4637

現有乙個數字列表,需計算列表**現次數大於列表長度一半的數字,找到乙個後即可返回;(當列表個數是奇數時,列表元素個數向上取整)。

上述題目核心點在於統計列表中的元素個數,解題方法是建立乙個字典,字典鍵是元素,字典鍵對應的值是該元素出現的個數,當在遍歷的過程中字典某個鍵的值大於列表長度一半時,返回相應字典的鍵即可。

def

morelistlength

(numbers)

: num_len =

len(numbers)//2

d =max=

0for i in numbers:

#當前字典d中沒有i鍵時,插入元素

if d.get(i)

isnone

: d[i]=1

#當前字典d中有i鍵時,元素個數+1

else

: d[i]+=1

if d[i]

>

max:

max= d[i]

ifmax

> num_len:

return i

return

none

print

(morelistlength([1

,1,1

,1,1

,3,3

,3,3

,3,1

,1])

)

上述**的執行結果如下:

1
同樣,該案例也可推廣至其它型別的列表中,如下:

print

(morelistlength(

['da'

,'na'

,'da'

,'sa'

,'da'

,'da'])

)執行結果如下:

daprint

(morelistlength([2

,'na',2

,'sa',2

,2])

)執行結果如下:

2

python怎麼統計列表中元素的個數

python統計列表中元素的個數的方法 可以通過count 方法來實現。該方法可以統計字串中某個字元出現的次數,並返回子字串在字串 現的次數。具體用法如 count list.count i 函式介紹 count 函式 python count 方法用於統計字串裡某個字元出現的次數。可選引數為在字串...

Python高效程式設計 統計列表中元素頻率

from collections import counter from random import randint import os import re 統計序列中元素出現的頻率 data randint 0,20 for in range 30 print data c dict.fromke...

Python中用dict統計列表中元素出現的次數

python增加元素,不像其他語言使用現實的操作介面,只需要dict 1 3,如果字典中不存在1,則直接新增元素鍵值對 1,3 如果存在則替換鍵1為3。if key in dict 判斷出key是否在dict字典中。統計元素出現的次數 1 defword count nums 2 dict 3for...