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

Python - ตรวจสอบว่าองค์ประกอบทั้งหมดในรายการเหมือนกันหรือไม่


อาจมีบางครั้งที่รายการจะมีค่าทั้งหมดที่เหมือนกัน ในบทความนี้เราจะเห็นวิธีการต่างๆ ในการตรวจสอบว่า

พร้อมทุกอย่าง

เราใช้ฟังก์ชันทั้งหมดเพื่อค้นหาผลลัพธ์ของการเปรียบเทียบแต่ละองค์ประกอบของรายการกับองค์ประกอบแรก หากการเปรียบเทียบแต่ละครั้งให้ผลลัพธ์ของความเท่าเทียมกัน ผลลัพธ์จะได้รับเนื่องจากองค์ประกอบทั้งหมดเท่ากัน มิฉะนั้นองค์ประกอบทั้งหมดจะไม่เท่ากัน

ตัวอย่าง

listA = ['Sun', 'Sun', 'Mon']

resA = all(x == listA[0] for x in listA)

if resA:
   print("in ListA all elements are same")
else:
   print("In listA all elements are not same")
   
listB = ['Sun', 'Sun', 'Sun']
resB = all(x == listA[0] for x in listB)

if resB:
   print("In listB all elements are same")
else:
   print("In listB all elements are not same")

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

In listA all elements are not same
In listB all elements are same

พร้อมนับ

ในแนวทางนี้ เราจะนับจำนวนการเกิดขึ้นขององค์ประกอบแรกและเปรียบเทียบกับความยาวขององค์ประกอบในรายการ หากองค์ประกอบทั้งหมดเหมือนกัน ความยาวนี้จะไม่ตรงกัน

ตัวอย่าง

listA = ['Sun', 'Sun', 'Mon']

resA = listA.count(listA[0]) == len(listA)

if resA:
   print("in ListA all elements are same")
else:
   print("In listA all elements are not same")

listB = ['Sun', 'Sun', 'Sun']
resB = listB.count(listB[0]) == len(listB)

if resB:
   print("In listB all elements are same")
else:
   print("In listB all elements are not same")  

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

In listA all elements are not same
In listB all elements are same