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”,則將該元素追加到空列表中。

  • 這是顯示在控制檯上的輸出。

更新於:14-Sep-2021

74 次瀏覽

啟動您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.