เมื่อต้องการทดสอบว่าสมาชิกในคอลัมน์ของเมทริกซ์ไม่ซ้ำกันทั้งหมด จะใช้การวนลูป List Comprehension และตัวดำเนินการ 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
คำอธิบาย
กำหนดรายการของรายการจำนวนเต็มและแสดงผล
กำหนดตัวแปร Boolean เริ่มต้นเป็น
Trueวนลูปผ่านดัชนีคอลัมน์ ใช้ List Comprehension ดึงค่าของคอลัมน์นั้นๆ
เปรียบเทียบความยาวของเซต (ค่าที่ไม่ซ้ำ) กับความยาวเดิม หากไม่เท่ากัน แสดงว่ามีค่าซ้ำ
ตั้งค่า Boolean เป็น
Falseและออกจากลูปแสดงข้อความตามค่า Boolean ท้ายที่สุด