บางครั้ง list อาจมีค่าเหมือนกันทุกตัว บทความนี้จะแสดงวิธีตรวจสอบต่างๆ
ใช้ all
ใช้ฟังก์ชัน all() หาผลลัพธ์การเปรียบเทียบแต่ละสมาชิกกับตัวแรก หากทุกค่าเท่ากัน ผลลัพธ์คือทุกสมาชิกเหมือนกัน มิฉะนั้นไม่เหมือนกัน
ตัวอย่าง
listA = ['Sun', 'Sun', 'Mon']
resA = all(x == listA[0] for x in listA)
if resA:
print("ใน ListA ทุกสมาชิกเหมือนกัน")
else:
print("ใน ListA ทุกสมาชิกไม่เหมือนกัน")
listB = ['Sun', 'Sun', 'Sun']
resB = all(x == listB[0] for x in listB)
if resB:
print("ใน ListB ทุกสมาชิกเหมือนกัน")
else:
print("ใน ListB ทุกสมาชิกไม่เหมือนกัน")
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ −
ใน ListA ทุกสมาชิกไม่เหมือนกัน ใน ListB ทุกสมาชิกเหมือนกัน
ใช้ count
นับจำนวนครั้งของสมาชิกตัวแรก เปรียบเทียบกับความยาว list หากทุกตัวเหมือนกัน ความยาวจะตรงกัน มิฉะนั้นไม่ตรง
ตัวอย่าง
listA = ['Sun', 'Sun', 'Mon']
resA = listA.count(listA[0]) == len(listA)
if resA:
print("ใน ListA ทุกสมาชิกเหมือนกัน")
else:
print("ใน ListA ทุกสมาชิกไม่เหมือนกัน")
listB = ['Sun', 'Sun', 'Sun']
resB = listB.count(listB[0]) == len(listB)
if resB:
print("ใน ListB ทุกสมาชิกเหมือนกัน")
else:
print("ใน ListB ทุกสมาชิกไม่เหมือนกัน")
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ −
ใน ListA ทุกสมาชิกไม่เหมือนกัน ใน ListB ทุกสมาชิกเหมือนกัน