Cách loại bỏ các bản sao 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.
Thí 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)
Giải thích ví dụ
Đầu tiên, chúng tôi có một Danh sách chứa các bản sao:
Danh sách 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 Danh sách các mục làm khóa. Thao tác này sẽ tự động loại bỏ mọi bản sao vì từ điển không thể có các khoá 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 lại từ điển thành một danh sách:
Chuyển đổi thành một 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 chức năng
Nếu bạn muốn có một chức năng mà bạn có thể gửi danh sách của mình và lấy lại chúng mà không bị trùng lặp, bạn có thể tạo một hàm và chèn mã từ ví dụ trên.
Thí dụ
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Giải thích ví dụ
Tạo một hàm lấy Danh sách làm đối số.
Tạo một chức năng
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 Danh sách các mục 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 từ điển thành danh sách.
Chuyển đổi thành một 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 một danh sách dưới dạng 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)