Python – 过滤连续元素元组
当需要从元组列表中过滤连续元素时,定义了一个方法,以元组列表为参数,检查每个元组的索引,并根据索引返回一个布尔值。
示例
以下是相同的演示-
print("方法定义开始...") def check_consec_tuple_elem(my_tuple): for idx in range(len(my_tuple) - 1): if my_tuple[idx + 1] != my_tuple[idx] + 1: return False return True print("方法定义结束...") my_tuple = [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)] print("元组列表是: " ) print(my_tuple) my_result = [] for elem in my_tuple: if check_consec_tuple_elem(elem): my_result.append(elem) print("结果元组是: ") print(my_result)输出结果
方法定义开始... 方法定义结束... 元组列表是: [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)] 结果元组是: [(23, 24, 25, 26), (60, 61, 62, 63)]
解释
定义了一个名为“check_consec_tuple_elem”的方法,它接受一个元组作为参数。
它遍历元组并检查索引处的元素和相同索引处的元素是否相等,增加1。
如果不是,则返回False。
在该方法之外,定义了一个元组列表并显示在控制台上。
定义了一个空列表。
迭代元组列表,并通过将每个元组传递给它来调用该方法。
其结果将附加到空列表中。
此列表显示为控制台上的输出。