Computer >> Máy Tính >  >> Lập trình >> Python

Lặp lại ngược trong Python

Đôi khi chúng ta cần xem qua các phần tử của một danh sách theo thứ tự ngược lại. Để đạt được điều này, chúng ta cần phải đọc phần tử cuối cùng trước rồi đến phần tử cuối cùng nhưng một, v.v. cho đến khi phần tử ở chỉ số 0. Có thể sử dụng nhiều tính năng lập trình python khác nhau để đạt được điều này.

Sử dụng dải ô (N, -1, -1)

Chúng tôi đang sử dụng hàm phạm vi nhưng bắt đầu với vị trí -1. Giá trị này giúp chúng tôi đọc danh sách từ giá trị chỉ mục cuối cùng cũng như chúng tôi lặp lại qua các bước -1. Trong ví dụ dưới đây, chúng tôi bắt đầu ở một vị trí được đo bằng cách lấy độ dài của danh sách và sau đó thực hiện -1 bước bắt đầu từ vị trí cuối cùng.

Ví dụ

 list =['Mon', 'Tue', 'Wed', 'Thu'] for i in range (len (list) - 1, -1, -1):print (list [i])  

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ThuWedTueMon 

Hiểu danh sách và [::- 1]

Phương pháp này liên quan đến việc cắt danh sách bắt đầu từ vị trí -1 và quay ngược lại cho đến vị trí đầu tiên. Chúng tôi sử dụng vòng lặp for với một trình vòng lặp được sử dụng làm chỉ mục của phần tử trong danh sách.

Ví dụ

 list =['Mon', 'Tue', 'Wed', 'Thu'] cho tôi trong danh sách [::- 1]:print (i) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ThuWedTueMon 

sử dụng reverseed ()

Hàm reverse () rất thẳng về phía trước, nó chỉ đơn giản là chọn các phần tử và in chúng theo thứ tự ngược lại.

Ví dụ

 list =['Mon', 'Tue', 'Wed', 'Thu'] cho tôi trong đảo ngược (list):print (i) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ThuWedTueMon