เมื่อจำเป็นต้องลบองค์ประกอบเส้นทแยงมุมแรกออกจากเมทริกซ์สี่เหลี่ยมจัตุรัส จะใช้ 'แจกแจง' และทำความเข้าใจรายการ
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]] print("The list is :") print(my_list) my_result = [] for index, element in enumerate(my_list): my_result.append([ele for index_1, ele in enumerate(element) if index_1 != index]) print("The resultant matrix is :") print(my_result)
ผลลัพธ์
The list is : [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]] The resultant matrix is : [[67, 85, 42, 11], [78, 10, 13, 0], [91, 23, 64, 23], [91, 11, 22, 35]]
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการมีการวนซ้ำโดยใช้ 'แจกแจง'
-
ความเข้าใจรายการถูกใช้ภายในการทำซ้ำก่อนหน้านี้
-
ในที่นี้จะตรวจสอบเพื่อดูว่าดัชนีขององค์ประกอบเหมือนกับดัชนีขององค์ประกอบที่แจกแจงหรือไม่
-
หากไม่เท่ากันจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล