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。
在方法之外,定义了一个元组列表并显示在控制台上。
定义了一个空列表。
对元组列表进行迭代,并通过将每个元组传递给它来调用该方法。
此结果附加到空列表中。
此列表显示为控制台上的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

