以下是一个示例代码,实现按照连续数字的分组,并在每个分组后面检查一行,然后检查每个分组的第一个列的值:
def group_and_check_numbers(data):
groups = []
current_group = []
for row in data:
if len(current_group) == 0 or row[0] == current_group[-1][0] + 1:
current_group.append(row)
else:
groups.append(current_group)
current_group = [row]
# 添加最后一个分组
groups.append(current_group)
for group in groups:
for row in group:
print(row)
# 检查每个分组的第一个列的值
if len(group) > 0:
first_column_value = group[0][0]
print("第一个列的值:", first_column_value)
print()
假设输入的数据为一个二维列表,每个子列表表示一行数据,例如:
data = [
[1, "A", "X"],
[2, "B", "Y"],
[3, "C", "Z"],
[5, "D", "W"],
[6, "E", "V"],
[8, "F", "U"],
[10, "G", "T"],
[11, "H", "S"],
[12, "I", "R"],
]
调用函数group_and_check_numbers(data)
将输出如下结果:
[1, 'A', 'X']
[2, 'B', 'Y']
[3, 'C', 'Z']
第一个列的值: 1
[5, 'D', 'W']
[6, 'E', 'V']
第一个列的值: 5
[8, 'F', 'U']
第一个列的值: 8
[10, 'G', 'T']
[11, 'H', 'S']
[12, 'I', 'R']
第一个列的值: 10