Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách đảo ngược thứ tự phần tử trong list Python?


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.