Cách xóa danh sách trùng lặp khỏi danh sách Python
Tìm hiểu cách xóa các bản sao khỏi Danh sách bằng Python.
Ví dụ
Xóa mọi bản sao khỏi Danh sách:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Hãy tự mình thử »Ví dụ giải thích
Đầu tiên chúng ta có một Danh sách chứa các bản sao:
Danh sách có bản sao
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Tạo một từ điển, sử dụng các mục Danh sách làm khóa. Thao tác này sẽ tự động xóa mọi bản sao vì từ điển không thể có khóa trùng lặp.
Tạo một từ điển
mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)
Sau đó, chuyển đổi từ điển trở lại thành danh sách:
Chuyển đổi thành danh sách
mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)
Bây giờ chúng ta có một Danh sách không có bất kỳ bản sao nào và nó có cùng thứ tự với Danh sách ban đầu.
In danh sách để chứng minh kết quả
In danh sách
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Tạo một hàm
Nếu bạn muốn có một hàm trong đó bạn có thể gửi danh sách của mình và lấy lại chúng mà không trùng lặp, bạn có thể tạo một hàm và chèn mã từ 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)
Hãy tự mình thử »Ví dụ giải thích
Tạo một hàm lấy Danh sách làm đối số.
Tạo một hàm
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Tạo một từ điển, sử dụng mục Danh sách này làm khóa.
Tạo một 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ừ điển thành một 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ả lại danh sách
Danh sách trả lại
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Gọi hàm, với 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)