使用list的index()、count()、pop()函数实现的简单算法: num_list = ['1','1','2','4','2','3','4'] num_list.sort() def foo(l): for item in l: i = l.index(item) n = l.count(item) print i, n, l[i] for j in range(1,n): l.pop(i+j) foo(num_list) 在Python shell下输出结果为: >>> foo(num_list) 0 2 1 1 2 2 2 1 3 3 2 4