僅統計列表中重複的元素
獲取單個元素的出現次數,使用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 輸出 ...