Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อหมุนองค์ประกอบของอาร์เรย์ไปทางขวา


เมื่อจำเป็นต้องหมุนองค์ประกอบของรายการไปทางขวา องค์ประกอบจะถูกทำซ้ำ และองค์ประกอบสุดท้ายจะได้รับการกำหนดค่า หลังจากนั้นองค์ประกอบจะถูกทำซ้ำ และองค์ประกอบจะถูกสลับ

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

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])

ผลลัพธ์

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

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • ค่าของ n ถูกกำหนดและแสดงบนคอนโซล

  • รายการถูกทำซ้ำและองค์ประกอบสุดท้ายถูกกำหนดเป็นค่า

  • รายการมีการวนซ้ำอีกครั้ง และขนาดขั้นตอนถูกกำหนดเป็น -1 และถูกกำหนดให้ไปถึงองค์ประกอบสุดท้ายของรายการ

  • องค์ประกอบสุดท้ายถูกกำหนดให้กับตำแหน่งแรกของรายการ

  • รายการจะถูกหมุนเวียนโดยสามตำแหน่ง

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล