統計每個元素重複次數及重複元素

2021-09-22 09:57:53 字數 1469 閱讀 8108

僅統計列表中重複的元素

獲取單個元素的出現次數,使用list中的count方法,count方法,可以返回該元素出現的次數

l=[10

,11,12

,13,15

,14,10

,10,10

,12,12

,13]re =

"""獲取單個元素的出現次數,使用list中的count方法"""

for i in l:

if l.count(i)

>1:

if i not

in re:

print

(re)

#結果[10,

12,13]

統計每個元素的出現次數

使用字典的get方法,dict.get(key,default),如果字典中的key不存在時,那麼返回預設的值

my_dict =

print

(my_dict.get(

'10',15

))print

(my_dict.get(

'30',15

))#結果1

15#統計每個元素的出現次數l=[

10,11,

12,13,

15,14,

10,10,

10,12,

12,13]

re =

"""統計元素出現的次數,使用字典的get方法"""

for i in l:

re[i]

= re.get(i,0)

+1for k,v in re.items():

print

('%s出現了%s'

%(k,v)

)print

(re)

#結果10出現了4

11出現了1

12出現了3

13出現了2

14出現了1

15出現了1

如果僅僅想要統計重複的元素出現的次數,只需要加乙個判斷即可。

l=[10

,11,12

,13,15

,14,10

,10,10

,12,12

,13]repeat =

re =

"""統計元素出現的次數,使用字典的get方法"""

for i in l:

re[i]

= re.get(i,0)

+1for k,v in re.items():

if v >1:

repeat[k]

= vfor k1,v1 in repeat.items():

print

('%d出現了%d'

%(k1,v1)

)#結果

10出現了4

12出現了3

13出現了2

找重複元素

一道題目 乙個大小為n的整型陣列,值的範圍是1 n 1,其中有一對元素重複,問怎麼在o n 的時間複雜度下 不用o n 的空間複雜度來找出重複的那個值。這個題目最關鍵的應該是條件中的值的範圍,由於是1 n,所以用值作為下標可以遍歷從a 1 到a n 1 而元素值都是正數,那麼又可以在符號上動腦筋,當...

消除重複元素

程式設計題 消除重複元素 時間限制 1秒 空間限制 32768k 小易有乙個長度為n序列,小易想移除掉裡面的重複元素,但是小易想是對於每種元素保留最後出現的那個。小易遇到了困難,希望你來幫助他。輸入描述 輸入包括兩行 第一行為序列長度n 1 n 50 第二行為n個數sequence i 1 sequ...

存在重複元素

給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。示例 1 輸入 1,2,3,1 輸出 true 示例 2 輸入 1,2,3,4 輸出 false 示例 3 輸入 1,1,1,3,3,4,3,2,4,2 輸出 ...