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

Python - ตรวจสอบว่าสมาชิกทั้งหมดใน List เหมือนกันหรือไม่

บางครั้ง 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 ทุกสมาชิกเหมือนกัน