เมื่อจำเป็นต้องจัดกลุ่มองค์ประกอบในเมทริกซ์ การวนซ้ำแบบง่าย ๆ วิธี 'ป๊อป' ความเข้าใจแบบรายการ และวิธีการ 'ผนวก' จะถูกนำมาใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]] print("The list is :") print(my_list) check_list = [14, 12, 41, 62] print("The list is :") print(check_list) my_result = [] while my_list: sub_list_1 = my_list.pop() sub_list_2 = [element for element in check_list if element not in sub_list_1] try: my_list.remove(sub_list_2) my_result.append([sub_list_1, sub_list_2]) except ValueError: my_result.append(sub_list_1) print("The result is :") print(my_result)
ผลลัพธ์
The list is : [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]] The list is : [14, 12, 41, 62] The result is : [[[41, 14], [12, 62]], [78, 87], [51, 23], [14, 62]]
คำอธิบาย
-
รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
รายการจำนวนเต็มอื่นถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
ใช้การวนซ้ำอย่างง่าย และองค์ประกอบด้านบนสุดจะถูกเปิดโดยใช้วิธี "ป๊อป"
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร 'sub_list_1'
-
ความเข้าใจรายการใช้เพื่อวนซ้ำในรายการที่สอง และตรวจสอบว่าองค์ประกอบไม่มีอยู่ใน 'sub_list_1'
-
บล็อก "ลอง" และ "ยกเว้น" ใช้เพื่อผนวกองค์ประกอบเฉพาะเข้ากับรายการที่ว่างเปล่า
-
รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล