เมื่อต้องการแยกลิสต์ และนำส่วนแรกต่อท้ายลิสต์ ต้องใช้การวนลูปธรรมดาผ่านลิสต์และ list slicing
ลิสต์สามารถเก็บค่าที่หลากหลายได้
ตัวอย่าง
def split_list(my_list, n_val, k_val):
for i in range(0, k_val):
first_val = my_list[0]
for k in range(0, n_val - 1):
my_list[k] = my_list[k + 1]
my_list[n_val - 1] = first_val
my_list = [34, 42, 56, 78, 9, 0, 23]
list_len = len(my_list)
pos = 3
print("The list is :")
print(my_list)
print("The split_list method is being called")
split_list(my_list, list_len, pos)
for i in range(0, list_len):
print(my_list[i])
ผลลัพธ์
The list is : [34, 42, 56, 78, 9, 0, 23] The split_list method is being called 78 9 0 23 34 42 56
คำอธิบาย
- กำหนดเมธอด 'split_list' รับลิสต์และสองค่าเป็นพารามิเตอร์
- ใช้ indexing ธรรมดา แยกอาร์เรย์ และนำส่วนแรกของลิสต์ต่อท้าย
- สร้างลิสต์ และแสดงบนหน้าจอ
- เรียกเมธอดส่งลิสต์เป็นพารามิเตอร์
- แสดงเอาต์พุทบนคอนโซล