JavaScript is required

Cho danh sách L1 = . Đoạn code nào dưới đây tạo danh sách L2 = , là các phần tử của L1 nhưng không có phần tử lặp?

A.

L2 = numpy.remove_duplicate(L1)

B.

L2 = L1.remove_duplicate()

C.

L2 = list.remove_duplicate(L1)

D.

L2 = list(set(L1))

Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu tìm cách tạo một danh sách mới (L2) từ danh sách ban đầu (L1) sao cho L2 chỉ chứa các phần tử duy nhất (không lặp lại) từ L1.

Phương án A: L2 = numpy.remove_duplicate(L1). Phương án này sai vì không có hàm remove_duplicate trong thư viện NumPy. Hàm đúng phải là numpy.unique(L1).

Phương án B: L2 = L1.remove_duplicate(). Phương án này sai vì list trong Python không có phương thức remove_duplicate().

Phương án C: L2 = list.remove_duplicate(L1). Tương tự như phương án B, phương án này cũng sai vì kiểu list không có hàm static hoặc class method nào tên là remove_duplicate.

Phương án D: L2 = list(set(L1)). Phương án này đúng vì:

  • set(L1): Tạo một tập hợp (set) từ danh sách L1. Tập hợp trong Python chỉ chứa các phần tử duy nhất, loại bỏ các phần tử trùng lặp.
  • list(...): Chuyển đổi tập hợp kết quả trở lại thành một danh sách.

Vì vậy, phương án D là cách chính xác để tạo danh sách L2 từ L1 mà không có phần tử lặp lại.

Câu hỏi liên quan