เมื่อจำเป็นต้องทดสอบว่าองค์ประกอบทั้งหมดไม่ซ้ำกันในคอลัมน์ของเมทริกซ์หรือไม่ จะใช้การวนซ้ำอย่างง่ายและการทำความเข้าใจรายการพร้อมกับตัวดำเนินการ 'set'
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]] print("The list is :") print(my_list) my_result = True for index in range(len(my_list[0])): column = [ele[index] for ele in my_list] if len(list(set(column ))) != len(column ): my_result = False break if(my_result == True): print("All columns are unique") else: print(("All columns are not unique"))
ผลลัพธ์
The list is : [[11, 24, 84], [24, 55, 11], [7, 11, 9]] All columns are unique
คำอธิบาย
-
รายการของรายการที่มีจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
ตัวแปรถูกกำหนดเป็นค่าบูลีน 'จริง'
-
รายการถูกทำซ้ำและใช้ความเข้าใจรายการเพื่อค้นหาดัชนีขององค์ประกอบ
-
หากเป็นไปตามเงื่อนไขเฉพาะ เช่น หากความยาวขององค์ประกอบที่ไม่ซ้ำในรายการไม่เท่ากับความยาวขององค์ประกอบ ค่าบูลีนจะถูกเริ่มต้นเป็น 'False'
-
ตัวควบคุมแยกออกจากลูป
-
ในท้ายที่สุด ข้อความที่เกี่ยวข้องจะปรากฏบนคอนโซล ทั้งนี้ขึ้นอยู่กับค่าบูลีน