Python kiểm tra xem các giá trị có bằng nhau không
Trong hướng dẫn này, chúng ta sẽ xem xét cách kiểm tra xem tất cả các phần tử trong danh sách có bằng nhau hay không bằng Python với sự trợ giúp của một số ví dụ Show
Làm cách nào để kiểm tra xem tất cả các mục trong danh sách có giống nhau không?Bạn có thể sử dụng hàm # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3 tích hợp sẵn của Python để kiểm tra xem tất cả các phần tử trong danh sách có bằng nhau hay không bằng cách kiểm tra xem mỗi giá trị có giống với giá trị đầu tiên trong danh sách không Hàm # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3 lấy một iterable làm đối số và trả về # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 nếu tất cả các giá trị trong iterable là đúng (đại diện cho # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 trong ngữ cảnh boolean) Vì vậy, để kiểm tra xem tất cả các giá trị trong một danh sách nhất định có giống nhau hay không, hãy sử dụng hàm # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3 để kiểm tra xem tất cả các giá trị có bằng giá trị đầu tiên trong danh sách không. Sau đây là cú pháp – # check if all the list values are the same all(val == ls[0] for val in ls) Nó trả về # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 nếu tất cả các giá trị trong danh sách đều bằng nhau Lưu ý rằng cũng có những phương pháp khác mà bạn có thể sử dụng để kiểm tra xem tất cả các giá trị danh sách có giống nhau hay không. Một số trong số họ là -
ví dụBây giờ chúng ta hãy xem xét một số ví dụ về việc sử dụng các phương pháp trên. Đầu tiên, chúng tôi sẽ tạo một vài danh sách mà chúng tôi sẽ sử dụng để minh họa các phương pháp # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3) đầu ra ________số 8Ở đây, chúng tôi đã tạo ba danh sách – # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)9, [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []0 và [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []1. Danh sách # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)9 chứa cùng giá trị với các phần tử của nó. Danh sách [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []0 có các giá trị lặp lại nhưng không phải tất cả các giá trị đều giống nhau và danh sách [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []1 trống (không chứa bất kỳ phần tử nào) Ví dụ 1 – Kiểm tra xem tất cả các phần tử danh sách có bằng nhau hay không bằng cách sử dụng # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3Ý tưởng ở đây là sử dụng hàm # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3 để kiểm tra xem mỗi phần tử danh sách có bằng phần tử danh sách đầu tiên không Bạn có thể sử dụng khả năng hiểu danh sách để tạo danh sách các giá trị boolean – liệu phần tử danh sách có giống với giá trị danh sách đầu tiên hay không và sau đó chuyển danh sách kết quả này làm đối số cho hàm # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3 Hãy áp dụng điều này cho các danh sách # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)9 và [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []0 đã tạo ở trên # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)0 đầu ra # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)1 Chúng tôi nhận được # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 cho # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)9 và # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)02 cho [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []0 Nếu bạn áp dụng phương pháp này cho một danh sách trống, bạn sẽ nhận được kết quả là # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)7 đầu ra # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)8 Lưu ý rằng # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)3 lấy một iterable làm đối số, bạn có thể trực tiếp sử dụng một iterator (không cần sử dụng khả năng hiểu danh sách) # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)0 đầu ra # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)1 Ta được kết quả tương tự như trên Ví dụ 2 – Kiểm tra xem tất cả các phần tử danh sách có bằng nhau hay không bằng cách sử dụng vòng lặp forÝ tưởng ở đây là lặp qua danh sách và đếm từng phần tử duy nhất mà chúng ta gặp phải. Nếu số lượng kết quả là 1, chúng ta có thể nói rằng tất cả các giá trị trong danh sách đều giống nhau (danh sách chỉ có một giá trị duy nhất) Bạn có thể sử dụng một danh sách khác để theo dõi các phần tử đã truy cập # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)2 đầu ra # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)0 Chúng tôi nhận được # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 cho # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)9 và # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)02 cho [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []0 và [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []1. Lưu ý rằng ở đây chúng tôi nhận được # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)02 cho một danh sách trống Nếu bạn muốn # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 làm đầu ra cho một danh sách trống, hãy sửa đổi điều kiện trong câu lệnh trả về thành # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)13 Ví dụ 3 – Kiểm tra xem tất cả các phần tử của danh sách có bằng nhau hay không bằng cách sử dụng một tập hợpTrong phương pháp này, chúng tôi tạo một tập hợp từ các phần tử danh sách và kiểm tra xem kích thước của tập hợp có bằng một không. Vì một tập hợp chỉ chứa các giá trị duy nhất nên nếu danh sách có các phần tử giống nhau thì tập hợp kết quả sẽ chỉ có một giá trị # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)1 đầu ra # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)0 Chúng tôi nhận được # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 cho # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)9 và # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)02 cho [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []0 và [5, 5, 5, 5] [1, 2, 3, 4, 5, 5] []1. (Tương tự như phương pháp trên) Nếu bạn muốn # list with all values same ls1 = [5, 5, 5, 5] # list with more than one unique value ls2 = [1, 2, 3, 4, 5, 5] # empty list ls3 = [] # display the lists print(ls1) print(ls2) print(ls3)5 làm đầu ra cho một danh sách trống, hãy kiểm tra xem độ dài đã đặt có nhỏ hơn 1 không Bản tóm tắtTrong hướng dẫn này, chúng tôi đã xem xét một số phương pháp khác nhau để kiểm tra xem tất cả các giá trị trong danh sách có giống nhau hay không. Sau đây là các phương pháp khác nhau được đề cập –
Bạn cũng có thể quan tâm đến -
Tác giả
|