Computer >> Máy Tính >  >> Lập trình >> Python

Python - Kiểm tra xem tất cả các phần tử trong danh sách có giống nhau không

Có thể có những trường hợp khi một danh sách sẽ chứa tất cả các giá trị giống nhau. Trong bài viết này, chúng ta sẽ thấy nhiều cách khác nhau để xác minh điều đó.

Với tất cả

Chúng ta sử dụng hàm all để tìm kết quả so sánh từng phần tử của danh sách với phần tử đầu tiên. Nếu mỗi phép so sánh cho kết quả là bằng nhau thì kết quả được đưa ra vì tất cả các phần tử đều bằng nhau, còn lại tất cả các phần tử không bằng nhau.

Ví dụ

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")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

In listA all elements are not same
In listB all elements are same

Với số lượng

Trong cách tiếp cận này, chúng tôi đếm số lần xuất hiện của phần tử đầu tiên và so sánh nó với độ dài của các phần tử trong danh sách. Nếu tất cả các phần tử đều giống nhau thì độ dài này sẽ khớp với độ dài khác thì không.

Ví dụ

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")  

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

In listA all elements are not same
In listB all elements are same