你可以嘗試以下方法;累積數值,直到“鍵”發(fā)生變化: list_a = [('0', 60), ('0', 5), ('2', 1), ('3', 14), ('4', 39), ('1', 17), ('2', 14), ('2', 29), ('4', 1), ('3', 1), ('3', 16), ('4', 8)]output = []v_accu = 0 # value accumulatork_prev = Nonefor k, v in list_a: if k_prev is not None and k != k_prev: # can omit "is not None" output.append((k_prev, v_accu)) # insert the accumulated value so far v_accu = v # reset the accumulator else: v_accu += v # keep adding k_prev = k # update k_prevoutput.append((k_prev, v_accu)) # final insertionprint(output)# [('0', 65), ('2', 1), ('3', 14), ('4', 39), ('1', 17), ('2', 43), ('4', 1