Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Kiểm tra tất cả phần tử trong list có giống nhau không

Đô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