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

Python – ทดสอบว่าองค์ประกอบทั้งหมดไม่ซ้ำกันในคอลัมน์ของ Matrix


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

  • ตัวควบคุมแยกออกจากลูป

  • ในท้ายที่สุด ข้อความที่เกี่ยวข้องจะปรากฏบนคอนโซล ทั้งนี้ขึ้นอยู่กับค่าบูลีน