count 推导式 推演思路

# 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

 

posted @ 2020-07-13 11:18  XuanchenLi  阅读(151)  评论(0编辑  收藏  举报