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

Python – แสดงรายการองค์ประกอบการจัดกลุ่มในเมทริกซ์


เมื่อจำเป็นต้องจัดกลุ่มองค์ประกอบในเมทริกซ์ การวนซ้ำแบบง่าย ๆ วิธี 'ป๊อป' ความเข้าใจแบบรายการ และวิธีการ 'ผนวก' จะถูกนำมาใช้

ตัวอย่าง

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

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'

  • บล็อก "ลอง" และ "ยกเว้น" ใช้เพื่อผนวกองค์ประกอบเฉพาะเข้ากับรายการที่ว่างเปล่า

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