เมื่อจำเป็นต้องลบแถวที่มีองค์ประกอบที่ซ้ำกันในเมทริกซ์ จะใช้การทำความเข้าใจรายการและตัวดำเนินการ 'set'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [[34, 23, 34], [17, 46, 47], [22, 14, 22], [28, 91, 19]] print("The list is :") print(my_list) my_result = [element for element in my_list if len(set(element)) == len(element)] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [[34, 23, 34], [17, 46, 47], [22, 14, 22], [28, 91, 19]] The result is : [[17, 46, 47], [28, 91, 19]]
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบในรายการ และความยาวขององค์ประกอบที่ไม่ซ้ำจะถูกเปรียบเทียบกับความยาวของทุกองค์ประกอบในรายการ
-
หากเท่ากัน จะถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร
-
ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล