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