以下是一个示例代码,用于编写一个计数程序来找出重复次数:
def count_duplicates(lst):
count_dict = {}
for item in lst:
if item in count_dict:
count_dict[item] += 1
else:
count_dict[item] = 1
duplicates = []
for item, count in count_dict.items():
if count > 1:
duplicates.append((item, count))
return duplicates
# 示例用法
list1 = [1, 2, 3, 4, 5, 2, 3, 4, 2, 1, 1]
result = count_duplicates(list1)
print(result)
以上代码首先创建一个空字典count_dict
,然后遍历列表lst
中的每个元素。如果元素已经存在于count_dict
中,则将其对应的值加1;否则,在count_dict
中添加该元素,并将其值设置为1。
然后,遍历count_dict
中的每个键值对,将重复次数大于1的元素和次数添加到一个新的列表duplicates
中。
最后,返回duplicates
作为结果。
在上述示例中,列表list1
中重复的元素有1、2和3。因此,程序的输出将是[(1, 3), (2, 3), (3, 2)]
,表示1重复3次,2重复3次,3重复2次。