Cách loại bỏ mục trùng lặp trong danh sách của Python

Học cách loại bỏ mục trùng lặp trong danh sách của Python.

Ví dụ

Loại bỏ bất kỳ mục trùng lặp nào trong danh sách:

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Chạy ví dụ

Giải thích ví dụ

Trước tiên, chúng ta có một danh sách chứa mục trùng lặp:

Danh sách chứa mục trùng lặp

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Tạo từ điển sử dụng các phần tử của danh sách. Nó sẽ tự động loại bỏ bất kỳ mục trùng lặp nào vì từ điển không thể có khóa trùng lặp.

Tạo từ điển

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Sau đó, chuyển đổi từ từ điển trở lại danh sách:

Chuyển đổi thành danh sách

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist)) 
print(mylist)

Hiện tại chúng ta có một danh sách không có trùng lặp, nó có cùng thứ tự với danh sách ban đầu.

In danh sách để hiển thị kết quả:

In danh sách

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Tạo hàm

Nếu bạn muốn có một hàm có thể gửi danh sách và chúng trả về các mục không lặp lại, bạn có thể tạo hàm và chèn mã trong ví dụ trên.

Ví dụ

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Chạy ví dụ

Giải thích ví dụ

Tạo một hàm với danh sách làm tham số.

Tạo hàm

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Tạo từ điển bằng cách sử dụng mục danh sách này làm khóa.

Tạo từ điển

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Chuyển đổi từ từ điển thành danh sách:

Chuyển đổi thành danh sách

def my_function(x):
  return list( dict.fromkeys(x) ) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Trả về danh sách:

Trả về danh sách

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Gọi hàm bằng cách sử dụng danh sách làm tham số:

Gọi hàm

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

In kết quả:

In kết quả

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)