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

โปรแกรม Python เพื่อลบแถวที่มีองค์ประกอบที่ซ้ำกันใน Matrix


เมื่อจำเป็นต้องลบแถวที่มีองค์ประกอบที่ซ้ำกันในเมทริกซ์ จะใช้การทำความเข้าใจรายการและตัวดำเนินการ '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]]

คำอธิบาย

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

  • ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบในรายการ และความยาวขององค์ประกอบที่ไม่ซ้ำจะถูกเปรียบเทียบกับความยาวของทุกองค์ประกอบในรายการ

  • หากเท่ากัน จะถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร

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