Python – 过滤连续元素元组

pythonserver side programmingprogramming更新于 2025/10/22 19:56:17

当需要从元组列表中过滤连续元素时,定义一个方法,该方法以元组列表为参数,检查每个元组的索引,并根据索引返回布尔值。

示例

下面是相同的演示 −

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。

  • 在方法之外,定义了一个元组列表并显示在控制台上。

  • 定义了一个空列表。

  • 对元组列表进行迭代,并通过将每个元组传递给它来调用该方法。

  • 此结果附加到空列表中。

  • 此列表显示为控制台上的输出。


相关文章


有用资源