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