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

Chương trình đảo ngược danh sách bằng cách cắt danh sách trong Python

Giả sử chúng ta có một danh sách gồm n phần tử được gọi là nums. Chúng tôi phải đảo ngược danh sách này bằng các thao tác cắt danh sách.

Vì vậy, nếu đầu vào là nums =[5,7,6,4,6,9,3,6,2], thì đầu ra sẽ là [2, 6, 3, 9, 6, 4, 6, 7 , 5]

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • việc phân loại danh sách có nhiều nhất ba tham số được phân tách bằng dấu hai chấm. Đầu tiên là bắt đầu, thứ hai là kết thúc và thứ ba là bước
  • ở đây khi chúng tôi bắt đầu từ 0, chúng tôi không truyền tham số đầu tiên, vì chúng tôi kết thúc ở n, chúng tôi cũng không cung cấp đối số thứ hai, nhưng khi chúng tôi cần đảo ngược, chúng tôi cần tham số bước -1. Vì vậy, nó sẽ giảm từng cái một. Vì vậy, cú pháp cắt sẽ giống như [::- 1]

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

def solve(nums):
   return nums[::-1]
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

Đầu vào

[5,7,6,4,6,9,3,6,2]

Đầu ra

[2, 6, 3, 9, 6, 4, 6, 7, 5]