Python程序提取具有共同差异元素的行

当需要提取具有共同差异元素的行时,使用迭代和标志值。

示例

下面是相同的演示

my_list = [[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]]

print("名单是:")
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("结果列表是:")
print(my_result)
输出结果
名单是:
[[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]]
结果列表是:
[[11, 12, 13]]

解释

  • 元组列表被定义并显示在控制台上。

  • 创建一个空列表。

  • 列表被迭代,一个变量被分配给“真”。

  • 索引也被迭代。

  • 如果前一个索引和当前索引之间的差值不等于前一个元素和当前元素之间的差值,则为变量分配“假”。

  • 控制打破了它。

  • 最后,如果变量的值为“True”,则该元素将附加到空列表中。

  • 这是显示在控制台上的输出。