Python中去除元組列表中的重複元組


當需要從元組列表中去除重複元組時,可以使用迴圈、`any` 方法和 `enumerate` 方法。

`any` 方法檢查可迭代物件中的任何值是否為 True,即至少一個值為 True。如果是,則返回 'True',否則返回 'False'

列表可以用來儲存異構值(即任何資料型別的資料,例如整數、浮點數、字串等)。

元組列表基本上包含在一個列表中包含的元組。

`enumerate` 方法為給定的可迭代物件新增一個計數器,並將其返回。

下面是一個演示:

示例

線上演示

def delete_duplicate(my_lst):  
   return [[a, b] for i, [a, b] in enumerate(my_lst)
   if not any(c == b for _, c in my_lst[:i])]
     
my_list = [(23, 45), (25, 17), (35, 67), (25, 17)]

print("The list of tuples is")
print(my_list)
print("The function to remove duplicates is called")
print(delete_duplicate(my_list))

輸出

The list of tuples is
[(23, 45), (25, 17), (35, 67), (25, 17)]
The function to remove duplicates is called
[[23, 45], [25, 17], [35, 67]]

解釋

  • 定義了一個名為 `delete_duplicate` 的方法,它將元組列表作為引數。
  • 它列舉元組列表,並使用 `any` 方法檢視列表中是否至少包含一個真值。
  • 它返回相同的輸出。
  • 定義了一個元組列表,並在控制檯上顯示。
  • 透過傳遞此元組列表來呼叫該方法。
  • 此輸出顯示在控制檯上。

更新於:2021年3月12日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告