現有乙個數字列表,需計算列表**現次數大於列表長度一半的數字,找到乙個後即可返回;(當列表個數是奇數時,列表元素個數向上取整)。
上述題目核心點在於統計列表中的元素個數,解題方法是建立乙個字典,字典鍵是元素,字典鍵對應的值是該元素出現的個數,當在遍歷的過程中字典某個鍵的值大於列表長度一半時,返回相應字典的鍵即可。
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...