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

โปรแกรม Python ลบองค์ประกอบแนวทแยงแรกออกจาก Square Matrix


เมื่อจำเป็นต้องลบองค์ประกอบเส้นทแยงมุมแรกออกจากเมทริกซ์สี่เหลี่ยมจัตุรัส จะใช้ 'แจกแจง' และทำความเข้าใจรายการ

ตัวอย่าง

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

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]]

คำอธิบาย

  • รายการของรายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการมีการวนซ้ำโดยใช้ 'แจกแจง'

  • ความเข้าใจรายการถูกใช้ภายในการทำซ้ำก่อนหน้านี้

  • ในที่นี้จะตรวจสอบเพื่อดูว่าดัชนีขององค์ประกอบเหมือนกับดัชนีขององค์ประกอบที่แจกแจงหรือไม่

  • หากไม่เท่ากันจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล