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