Python 程序用于提取具有共同差元素的行
当需要提取具有共同差元素的行时,将使用迭代表达式和一个标志值。
示例
下面是对同样的内容进行演示
my_list = [[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]] print("The list is :") print(my_list) my_result = [] for row in my_list: temp = True for index in range(0, len(row) - 1): if row[index + 1] - row[index] != row[1] - row[0]: temp = False break if temp : my_result.append(row) print("The resultant list is :") print(my_result)
输出
The list is : [[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]] The resultant list is : [[11, 12, 13]]
说明
定义了一个元组列表并显示在控制台上。
创建了一个空列表。
对该列表进行迭代,并将一个变量赋值为“True”。
对索引也进行迭代。
如果前一个索引和当前索引之间的差值不等于前一个元素和当前元素之间的差值,则将变量赋值为“False”。
控制从此处中断。
最后,如果变量的值为“True”,则将该元素追加到空列表中。
这是显示在控制台上的输出。
广告