① 计数法
n=int(input())
s={}
for i in range(n):
x = int(input())
if x in s.keys(): # 判断输入的值是否为s字典中的键
s[x]+=1 # 如果存在,则将对应键的值+1
else:
s[x]=1 # 不存在,添加键,并将键的值赋值为1
key = list(s.keys())
key.sort()
# 将字典中的键存放在列表里,并进行排序
for i in key:
print(f'{i} {s[i}')
# 遍历key列表,输出每个值和每个值的数量
② 利用字典的get()方法
n=int(input())
s={}
for i in range(n):
p=int(input())
s[p]=s.get(p,0)+1
# 如果字典中已经存在键 p,则将它的值加 1
# 否则,将p设置为键,对应的值赋为1
for x,y in sorted(s.items()):
print(f'{x} {y}')
# 将字典s中的键值对转换为元组,并进行排序
# x获取键,y获取键对应的值