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

Python – ตรวจสอบความไม่ซ้ำกันของคอลัมน์ในเมทริกซ์


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