Công việc rất đơn giản. Chúng ta cần lấy một danh sách, với các yếu tố trùng lặp trong đó và tạo một danh sách khác chỉ chứa phần tử mà không có các bản sao trong đó. Show
Examples: Input : [2, 4, 10, 20, 5, 2, 20, 4] Output : [2, 4, 10, 20, 5] Input : [28, 42, 28, 16, 90, 42, 42, 28] Output : [28, 42, 16, 90] Chúng ta có thể sử dụng không có trong danh sách để tìm hiểu các mục trùng lặp. Chúng tôi tạo một danh sách kết quả và chỉ chèn những danh sách chưa có trong. & NBSP; Python3
[2, 4, 10, 20, 5]1
[2, 4, 10, 20, 5]3 [2, 4, 10, 20, 5]4 [2, 4, 10, 20, 5]5 [2, 4, 10, 20, 5]6 [2, 4, 10, 20, 5]7 [2, 4, 10, 20, 5]8 [2, 4, 10, 20, 5]4 [2, 4, 10, 20, 5]0 [2, 4, 10, 20, 5]5 [2, 4, 10, 20, 5]2 [2, 4, 10, 20, 5]3 [2, 4, 10, 20, 5]4
[2, 4, 10, 20, 5]6 [2, 4, 10, 20, 5]7 [2, 4, 10, 20, 5]8 [2, 4, 10, 20, 5]0 [1, 2, 6, 5, 3, 7, 8]0 [1, 2, 6, 5, 3, 7, 8]1 [1, 2, 6, 5, 3, 7, 8]2 [1, 2, 6, 5, 3, 7, 8]3 [1, 2, 6, 5, 3, 7, 8]2 [1, 2, 6, 5, 3, 7, 8]5____32____ [1, 2, 6, 5, 3, 7, 8]7____32 [1, 2, 6, 5, 3, 7, 8]9____32 [1, 2, 6, 5, 3, 7, 8]1____32 [1, 2, 3, 6, 5, 7, 8]7 [1, 2, 3, 6, 5, 7, 8]8 Output: [2, 4, 10, 20, 5] Thực hiện dễ dàng: Một cách nhanh chóng để thực hiện các điều trên bằng cách sử dụng cấu trúc dữ liệu đặt từ thư viện tiêu chuẩn Python (triển khai Python 3.x được đưa ra dưới đây) & nbsp; & nbsp; Python3[2, 4, 10, 20, 5]8 [2, 4, 10, 20, 5]0 [1, 2, 6, 5, 3, 7, 8]0 [1, 2, 6, 5, 3, 7, 8]1 [1, 2, 6, 5, 3, 7, 8]2 [1, 2, 6, 5, 3, 7, 8]3 [1, 2, 6, 5, 3, 7, 8]2 [1, 2, 6, 5, 3, 7, 8]5____32____ [1, 2, 6, 5, 3, 7, 8]7____32 [1, 2, 6, 5, 3, 7, 8]9____32 [1, 2, 6, 5, 3, 7, 8]1____32 [1, 2, 3, 6, 5, 7, 8]7 def 9Remove(duplicate): 0def 9Remove(duplicate): 2Remove(duplicate): 3
[2, 4, 10, 20, 5] Thực hiện dễ dàng:Approach:
Tạo một từ điển và theo mặc định, hãy giữ số lượng của mọi yếu tố về 0, sử dụng dict mặc định. Python3Nếu số lượng của các phần tử bằng 0, hãy tăng giá trị trong từ điển và tiếp tục. Nếu số lượng phần tử lớn hơn 0, thì hãy xóa phần tử khỏi danh sách đã cho bằng phương thức Remove (). Bạn có thể đọc thêm về Dict mặc định ở đây.
[2, 4, 10, 20, 5]6 2
[2, 4, 10, 20, 5]0 5[2, 4, 10, 20, 5]7 [2, 4, 10, 20, 5]21
[2, 4, 10, 20, 5]23 [2, 4, 10, 20, 5]19 Các [1, 2, 3, 6, 5, 7, 8]7 [2, 4, 10, 20, 5]30
[1, 2, 6, 5, 3, 7, 8] [2, 4, 10, 20, 5]8 [2, 4, 10, 20, 5]15[2, 4, 10, 20, 5]010 9[2, 4, 10, 20, 5]19Python3[2, 4, 10, 20, 5]7 [2, 4, 10, 20, 5]15 [2, 4, 10, 20, 5]0 9Đầu ra [1, 2, 3, 6, 5, 7, 8]7 [2, 4, 10, 20, 5]61
[1, 2, 3, 6, 5, 7, 8]
Phương pháp: Sử dụng Dict.FromKeys ()Các[2, 4, 10, 20, 5]54 [2, 4, 10, 20, 5]0 Remove(duplicate): 0def 9[2, 4, 10, 20, 5]58 [2, 4, 10, 20, 5]59 Độ phức tạp về thời gian: & NBSP; Độ phức tạp thời gian trong trường hợp trung bình: O (n); n là kích thước của mảng [1, 2, 3, 6, 5, 7, 8]7 [2, 4, 10, 20, 5]61 Output: [1, 2, 3, 6, 5, 7, 8] Làm thế nào để bạn loại bỏ các bản sao khỏi một mảng trong Python?Cách tiếp cận: Tạo một từ điển và theo mặc định, hãy giữ số lượng của mọi yếu tố về 0, sử dụng dict mặc định. Nếu số lượng của các phần tử bằng 0, hãy tăng giá trị trong từ điển và tiếp tục. Nếu số lượng phần tử lớn hơn 0, thì hãy xóa phần tử khỏi danh sách đã cho bằng phương thức Remove ().Create a dictionary and by default keep the count of every element to zero, using the default dict. If the count of elements is ZERO, increment the value in the dictionary and continue. If the count of element is greater than zero, Then remove the element from the given list using the remove() method.
Làm thế nào để bạn loại bỏ các bản sao khỏi một mảng mảng?Để loại bỏ các bản sao khỏi một mảng: Đầu tiên, hãy chuyển đổi một mảng các bản sao thành một tập hợp.Bộ mới sẽ ngầm loại bỏ các yếu tố trùng lặp.Sau đó, chuyển đổi bộ trở lại một mảng.convert an array of duplicates to a Set . The new Set will implicitly remove duplicate elements. Then, convert the set back to an array.
Làm thế nào để bạn loại bỏ các bản sao trong Python?Cú pháp của DF ... Cú pháp: dataFrame.drop_duplicates (tập hợp con = không, giữ = 'first', inplace = false). Parameters:. Loại trả về: DataFrame với các hàng trùng lặp bị xóa tùy thuộc vào các đối số được truyền .. Làm cách nào để loại bỏ các bản sao khỏi một mảng numpy trong Python?Làm thế nào để loại bỏ các phần tử trùng lặp khỏi mảng numpy.. Phương pháp 1: Xóa các phần tử trùng lặp khỏi mảng numpy new_data = np.duy nhất (dữ liệu). Phương pháp 2: Xóa các hàng trùng lặp khỏi ma trận numpy new_data = np.duy nhất (dữ liệu, trục = 0). Phương pháp 3: Xóa các cột trùng lặp khỏi ma trận numpy new_data = np.duy nhất (dữ liệu, trục = 1). |