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。
在该方法之外,定义了一个元组列表并显示在控制台上。
定义了一个空列表。
迭代元组列表,并通过将每个元组传递给它来调用该方法。
其结果将附加到空列表中。
此列表显示为控制台上的输出。
以上是 Python – 过滤连续元素元组 的全部内容, 来源链接: utcz.com/z/360160.html