用函数set()
num = [1, 1, 2, 2, 3, 4, 4, 1]
set_num = set(num) # set()会创建一个无序且不重复的集合
for i in set_num:
print('%d--数量:%d' % (i,num.count(i)))
输出结果
1--数量:3
2--数量:2
3--数量:1
4--数量:2
用字典键不能重复的特性
- 方法1
num = [1, 1, 2, 2, 3, 4, 4, 1]
dic_num = {}
for i in num:
dic_num[i] = num.count(i)
for key,value in dic_num.items():
print('%s--数量%d' % (key,value))
- 方法2
num = [1, 1, 2, 2, 3, 4, 4, 1]
dic_num = dict.fromkeys(num)
# 这种方法建立字典,会把列表里的元素当做字典的键,由于字典的键不能重复,所以会自动去重
for i in dic_num.keys():
print('%s--数量%d' % (i,num.count(i)))
用append()方法把原列表中的元素不重复的添加到一个新列表里
num = [1, 1, 2, 2, 3, 4, 4, 1]
new_num = []
for i in num:
if i not in new_num:
new_num.append(i)
for j in new_num:
print('%s--数量%d' % (j,num.count(j)))
用计数器Counter()类
from collections import Counter
num = [1, 1, 2, 2, 3, 4, 4, 1]
new_num = Counter(num)
# 输出 Counter({1: 3, 2: 2, 4: 2, 3: 1})
print(new_num)
for i ,value in new_num.items():
print('%s--数量%d' % (i,value))