# 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