Đôi khi list chứa toàn giá trị giống nhau. Bài viết này demo các cách kiểm tra.
Dùng all
So sánh mỗi phần tử với phần tử đầu tiên bằng all().
Ví dụ
listA = ['Sun', 'Sun', 'Mon']
resA = all(x == listA[0] for x in listA)
print("ListA:", "tất cả giống nhau" if resA else "không giống nhau")
listB = ['Sun', 'Sun', 'Sun']
resB = all(x == listB[0] for x in listB)
print("ListB:", "tất cả giống nhau" if resB else "không giống nhau")
Kết quả
ListA: không giống nhau ListB: tất cả giống nhau
Dùng count
Đếm số lần xuất hiện phần tử đầu, so sánh với độ dài list.
Ví dụ
listA = ['Sun', 'Sun', 'Mon']
resA = listA.count(listA[0]) == len(listA)
print("ListA:", "tất cả giống nhau" if resA else "không giống nhau")
listB = ['Sun', 'Sun', 'Sun']
resB = listB.count(listB[0]) == len(listB)
print("ListB:", "tất cả giống nhau" if resB else "không giống nhau")
Kết quả
ListA: không giống nhau ListB: tất cả giống nhau