count 推導式 推演思路
阿新 • • 發佈:2020-07-13
# 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