计算一个序列中元素出现的次数:
# 1
lst1=[1,2,3,4,3,4]
dic=dict()
for i in lst1:
if i in dic.keys():
dic[i]+=1
else:
dic[i]=1
print(dic)
# {1: 1, 2: 1, 3: 2, 4: 2}
# 2
lst1=[1,2,3,4,3,4]
d={}
for x in lst1:
if x in d:
d[x]+=1
else:
d[x]=1
print(d)
# {1: 1, 2: 1, 3: 2, 4: 2}
# 3
lst1=[1,2,3,4,3,4]
d={}
for x in lst1:
d[x]=lst1.count(x)
print(d)
# {1: 1, 2: 1, 3: 2, 4: 2}
# 4
lst1=[1,2,3,4,3,4]
d1={}
for x in lst1:
d1[x]=d1.get(x,0)+1
print(d)
# {1: 1, 2: 1, 3: 2, 4: 2}
# 5
lst=[1,2,3,4,3,4]
from collections import Counter
print(Counter(lst).most_common(len(lst)))
print(dict(Counter(lst).most_common(len(lst
# [(3, 2), (4, 2), (1, 1), (2, 1)]
# {3: 2, 4: 2, 1: 1, 2: 1}