Dùng phương thức reverse() của list để đảo ngược in-place.
Ví dụ
a = [3, "Hello", 2, 1] a.reverse() print(a) # [1, 2, 'Hello', 3]
Cũng dùng slice [::-1] nếu muốn list mới (không sửa gốc). Nghĩa là start=đầu, stop=cuối, step=-1.
Ví dụ
a = [3, "Hello", 2, 1] print(a[::-1]) # [1, 2, 'Hello', 3]
Hoặc dùng hàm reversed() trả iterator, bọc list() để có list mới:
Ví dụ
a = [3, "Hello", 2, 1] rev_a = list(reversed(a)) print(rev_a) # [1, 2, 'Hello', 3]
So sánh: reverse() in-place, trả None; [::-1] và list(reversed()) tạo list mới. reversed() lazy (iterator) – hiệu quả bộ nhớ cho list lớn nếu chỉ duyệt một lần.