เมื่อจำเป็นต้องหมุนองค์ประกอบของรายการไปทางขวา องค์ประกอบจะถูกทำซ้ำ และองค์ประกอบสุดท้ายจะได้รับการกำหนดค่า หลังจากนั้นองค์ประกอบจะถูกทำซ้ำ และองค์ประกอบจะถูกสลับ
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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 และถูกกำหนดให้ไปถึงองค์ประกอบสุดท้ายของรายการ
-
องค์ประกอบสุดท้ายถูกกำหนดให้กับตำแหน่งแรกของรายการ
-
รายการจะถูกหมุนเวียนโดยสามตำแหน่ง
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล