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