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 cần kiểm tra list có toàn cùng 1 giá trị lặp lại. Có các cách sau:

Dùng vòng lặp for

Lấy phần tử đầu, so sánh từng phần tử. Nếu khác -> False.

Ví dụ

List = ['Mon', 'Mon', 'Mon', 'Mon']
result = True
first_element = List[0]
for word in List:
    if first_element != word:
        result = False
        print("Tất cả phần tử không bằng nhau")
        break
    else:
        result = True
if result:
    print("Tất cả phần tử bằng nhau")

Kết quả

Tất cả phần tử bằng nhau
Tất cả phần tử bằng nhau
Tất cả phần tử bằng nhau
Tất cả phần tử bằng nhau

Dùng all()

all() áp dụng so sánh cho từng phần tử. Tương tự for nhưng ngắn gọn.

Ví dụ

List = ['Mon', 'Mon', 'Tue', 'Mon']
result = all(element == List[0] for element in List)
if result:
    print("Tất cả phần tử bằng nhau")
else:
    print("Các phần tử không bằng nhau")

Kết quả

Các phần tử không bằng nhau

Dùng count()

count() đếm số lần xuất hiện. Nếu count(phần_tử_đầu) == len(list) -> tất cả bằng nhau.

Ví dụ

List = ['Mon', 'Mon', 'Mon', 'Mon']
result = List.count(List[0]) == len(List)
if result:
    print("Tất cả phần tử bằng nhau")
else:
    print("Các phần tử không bằng nhau")

Kết quả

Tất cả phần tử bằng nhau