1. 程式人生 > 實用技巧 >count 推導式 推演思路

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