# count 推导思路 l1 = [1,2,3,5,4,1,2,3,6,4,5,88,99] l2 = list() # [元素,次数,元素,次数,..........................] for i in l1: # i 在 l1 循环 if i not in l2: # 条件 : 如果i 不在l2 里边 开始循环: l2.append(i) # l2 添加 i l2.append(str(1)) # l2 添加 字符串 '1' [i , 'i+1'] else: # 如果不存在,把次数加一 先找需要改值得位置 l2[l2.index(i) + 1] = str(int(l2[l2.index(i) + 1]) + 1) # 找到位置 赋值次数 l2后一位+1 print(l2) # [1, '2', 2, '2', 3, '2', 5, '2', 4, '2', 6, '1', 88, '1', 99, '1'] i = 0 while i < len(l2): print(l2[i],l2[i+1],sep=' ------') # 迭代打印 格式 l2[i] ------ l2[i+1] i += 2 # 隔一个元素 进行一次迭代 # 1 ------2 # 2 ------2 # 3 ------2 # 5 ------2 # 4 ------2 # 6 ------1 # 88 ------1 # 99 ------1 for i in range(0,len(l2),2): # 循环范围 0 开始 尾结束 隔两个 循环一次 print(l2[i],l2[i+1],sep=' ------') # 迭代打印 格式 l2[i] ------ l2[i+1] # 1 ------2 # 2 ------2 # 3 ------2 # 5 ------2 # 4 ------2 # 6 ------1 # 88 ------1 # 99 ------1