Giả sử có một list: l = [2,3,4]. Nếu muốn in list này theo thứ tự ngược lại ta nên sử dụng phương pháp nào sau đây?
Trả lời:
Đáp án đúng: D
Câu hỏi này kiểm tra sự hiểu biết về các hàm `reverse()` và `reversed()` trong Python khi làm việc với list.
* `reverse()` là một *phương thức* của list, nó thay đổi list *trực tiếp* (in-place). Nó không trả về một list mới, mà thay vào đó, nó trả về `None`. Do đó, phương án A không in ra list theo thứ tự ngược lại mà chỉ đảo ngược list gốc.
* Phương án B sai vì `reverse()` là một phương thức, không phải một hàm, và cú pháp `reverse[(l)]` là sai.
* `reversed()` là một *hàm* built-in, nó trả về một iterator duyệt các phần tử của list theo thứ tự ngược lại. Để có được một list mới từ iterator này, ta cần dùng hàm `list()`.
* Phương án C chỉ trả về một iterator, không phải list. Do đó, ta không thể in ra trực tiếp list theo thứ tự ngược lại.
* Phương án D là đúng vì `reversed(l)` trả về một iterator duyệt các phần tử của list `l` theo thứ tự ngược lại, và `list(reversed(l))` tạo ra một list mới từ iterator này.
Vậy, đáp án đúng là D.
Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
