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` 方法檢視列表中是否至少包含一個真值。
- 它返回相同的輸出。
- 定義了一個元組列表,並在控制檯上顯示。
- 透過傳遞此元組列表來呼叫該方法。
- 此輸出顯示在控制檯上。
廣告