Cách loại bỏ mục trùng lặp trong danh sách của Python
- Trang trước Yêu cầu mô-đun
- Trang tiếp theo Đảo ngược chuỗi
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)
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)
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)
- Trang trước Yêu cầu mô-đun
- Trang tiếp theo Đảo ngược chuỗi