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

Chương trình Python để xoay phải các phần tử của một mảng

Khi cần phải xoay phải các phần tử của danh sách, các phần tử sẽ được lặp lại và phần tử cuối cùng được gán một giá trị, sau đó các phần tử được lặp lại và một phần tử được hoán đổi.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
n = 3
print("The value of n has been initialized to")
print(n)
print("The list is :")
print(my_list)

print("List is being right rotated by 3 elements...")
for i in range(0, n):
   last_elem = my_list[len(my_list)-1]

   for j in range(len(my_list)-1, -1, -1):
      my_list[j] = my_list[j-1]

   my_list[0] = last_elem

print()

print("List after right rotation is : ")
for i in range(0, len(my_list)):
   print(my_list[i])

Đầu ra

The value of n has been initialized to
3
The list is :
[31, 42, 13, 34, 85, 0, 99, 1, 3]
List is being right rotated by 3 elements...
List after right rotation is :
99
1
3
31
42
13
34
85
0

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Giá trị của n được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được lặp lại và phần tử cuối cùng được gán một giá trị.

  • Danh sách được lặp lại nhiều lần và kích thước bước được xác định là -1 và nó được chỉ định để đi đến phần tử cuối cùng của danh sách.

  • Phần tử cuối cùng được gán cho vị trí đầu tiên của danh sách.

  • Danh sách sẽ được luân phiên theo ba vị trí.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.