保留順序,從 Python 的元組中移除重複列表


當需要刪除列表元組中的重複項且保留順序時,可以使用列表推導和“集合”方法。

列表推導是一種快捷方式,用於遍歷列表並對其執行操作。

Python 附帶了一種稱為“集合”的資料型別。該“集合”僅包含唯一的元素。集合在執行交集、差集、並集和對稱差集等操作時很有用。

以下是同樣的演示:

例項

線上演示

my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56])

print("The tuple of list is : ")
print(my_tuple_1)
temp_val = set()

my_result = [elem for elem in my_tuple_1 if not(tuple(elem) in temp_val or temp_val.add(tuple(elem)))]
print("The unique tuple of list is : ")
print(my_result)

輸出

The tuple of list is :
([1, 21, 34], [11, 0, 98], [45, 67, 56])
The unique tuple of list is :
[[1, 21, 34], [11, 0, 98], [45, 67, 56]]

說明

  • 定義了一個列表元組,並將其顯示在控制檯上。
  • 建立了一個空集合。
  • 遍歷列表元組,如果沒有在之前定義的列表中,則將其新增到列表中。
  • 這將產生包含唯一值的一個集合。
  • 這被分配給一個值。
  • 它顯示在控制檯上。

更新於:12-Mar-2021

210 檢視

啟動您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.