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

ลบแถวองค์ประกอบที่คล้ายกันใน tuple Matrix ใน Python


เมื่อจำเป็นต้องลบแถวองค์ประกอบที่คล้ายกันใน tuple matrix สามารถใช้ list comprehension และ 'all' method ได้

ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

วิธี 'ทั้งหมด' จะตรวจสอบเพื่อดูว่าค่าทั้งหมดภายใน iterable เป็นค่า True หรือไม่ ถ้าใช่ จะคืนค่า True มิฉะนั้นจะคืนค่า False

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

ตัวอย่าง

my_tuple_1 =((11, 14, 0), (78, 33, 11), (10, 78, 0), (78,78,78))print("ทูเพิลของทูเพิลคือ :") พิมพ์ (my_tuple_1)my_result =tuple(ele สำหรับ ele ใน my_tuple_1 ถ้าไม่ใช่ทั้งหมด (sub ==ele[0] สำหรับ sub ใน ele))print("ทูเพิลหลังจากลบแถวองค์ประกอบที่คล้ายกันคือ:")print(my_result) 

ผลลัพธ์

ทูเพิลของทูเพิลคือ :((11, 14, 0), (78, 33, 11), (10, 78, 0), (78, 78, 78))ทูเพิลหลังจากลบแถวองค์ประกอบที่คล้ายกัน คือ:((11, 14, 0), (78, 33, 11), (10, 78, 0))

คำอธิบาย

  • ทูเพิลที่ซ้อนกันถูกกำหนดและแสดงบนคอนโซล
  • ทูเพิลถูกทำซ้ำ และเมธอด 'all' ถูกเรียกใช้ในทุกองค์ประกอบของทูเพิลที่ซ้อนกัน
  • จากนั้นจะถูกแปลงเป็นทูเพิล
  • สิ่งนี้ถูกกำหนดให้กับค่า
  • แสดงบนคอนโซล