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

回到顶部