Python是一種功能強大的編程語言,可以用來查找和處理各種數據類型。其中,查找連續數是Python中一個很有用的技能,可以被應用于各種場景中。下面我們將介紹如何使用Python來查找一組連續的數。
# 定義原始數據列表 numbers = [2, 3, 4, 6, 7, 8, 9, 10, 11, 13] # 初始化起始數字 start_num = 0 # 初始化連續數列表 consecutive = [] for idx, num in enumerate(numbers): # 如果是第一個數字,直接加入連續數列表 if idx == 0: start_num = num consecutive.append(num) else: # 如果當前數字等于上一個數字+1,也加入連續數列表 if num == numbers[idx-1]+1: consecutive.append(num) else: # 否則,當前連續數列表斷掉,根據起始數字判斷是否是單個數字 if len(consecutive) == 1: print(start_num) else: print(f"{start_num}-{consecutive[-2]}") # 重置起始數字和連續數列表 start_num = num consecutive = [num] # 判斷最后一組連續數 if len(consecutive) == 1: print(start_num) else: print(f"{start_num}-{consecutive[-1]}")
通過對以上代碼的解讀,我們可以得知Python中如何實現查找連續數。首先,我們需要定義原始數據列表,然后遍歷該列表,同時利用一個起始數字和連續數列表來記錄當前連續數的狀態。當連續數斷掉時,我們需要根據該數字是單個數字還是一組連續數字來輸出結果并重置起始數字和連續數列表。最后,我們需要判斷最后一組連續數并輸出。