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]]
说明
-
定义一个元组列表,并在控制台上显示。
-
创建一个空列表。
-
遍历列表,并将变量赋值为“真”。
-
还遍历索引。
-
如果前一个索引和当前索引之间的差异不等于前一个元素和当前元素之间的差异,则将变量分配为“假”。
-
控制中断。
-
最后,如果变量的值为“真”,则将元素附加到空列表。
-
这是在控制台上显示的输出。