line = [] for i in range(33): line.append(i) # cross1 = [1, 2, 3] # cross2 = [11, 12, 13] # cross3 = [30] crosses = [1, 2, 30] # print(line) result = [] singleLine = [] if line[0] not in crosses: singleLine.append(line[0]) for item in range(1, len(line)): # print(item) if item not in crosses: singleLine.append(item) if item in crosses and (item - 1) not in crosses: if len(singleLine) > 0: result.append(singleLine.copy()) singleLine.clear() if len(singleLine) > 0: result.append(singleLine) print(result)
line = [] for i in range(33): line.append(i) # cross1 = [1, 2, 3] # cross2 = [11, 12, 13] # cross3 = [30] crosses = [1, 2, 30] # print(line) result = [] singleLine = [] if line[0] not in crosses: singleLine.append(line[0]) for item in range(1, len(line)): # print(item) if item not in crosses: singleLine.append(item) if item in crosses and (item - 1) not in crosses: if len(singleLine) > 0: result.append(singleLine.copy()) singleLine.clear() if len(singleLine) > 0: result.append(singleLine) print(result)