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

Python จัดกลุ่มแฟบของรายการ


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ทำให้รายการที่มีรายการย่อยเรียบขึ้น ตัวเลขที่กำหนดจะทำให้รายการย่อยเรียบขึ้นจนกระทั่งดัชนีตัวเลขที่ระบุเป็นส่วนๆ มาดูตัวอย่างให้เข้าใจกันชัดๆ

อินพุต

lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2

ผลลัพธ์

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]

มาดูขั้นตอนการแก้ปัญหากัน

  • เริ่มต้นรายการและหมายเลข
  • เริ่มต้นรายการว่าง
  • วนซ้ำรายการด้วย range(0, len(lists), number.
  • รับรายการย่อยโดยใช้การแบ่งส่วน lists[i:number] .
  • วนซ้ำรายการย่อยและต่อท้ายรายการผลลัพธ์ในรายการผลลัพธ์
  • พิมพ์ผลลัพธ์

ตัวอย่าง

# initializing the list
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2
# empty list
result = []
# iterating over the lists
for i in range(0, len(lists), number):
   # appending the lists until given number index each time
   result.append([element for sub_list in lists[i: i + number] for element in
   list])
   # printing the result
   print(result)

ผลลัพธ์

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น