Làm cách nào để kiểm tra xem các số có giống nhau trong python 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ụ

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 nhận 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 danh sách đã cho 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à -

  • Lặp lại danh sách và theo dõi các giá trị riêng biệt mà bạn gặp phả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 nó có phải là một hay không

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 __________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 được tạo ở trên

# check if all list values are same
print[all[[val == ls1[0] for val in ls1]]]
print[all[[val == ls2[0] for val in ls2]]]

đầu ra

True
False

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à
# check if all list values are same
print[all[[val == ls1[0] for val in ls1]]]
print[all[[val == ls2[0] for val in ls2]]]
2 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

all[[val == ls3[0] for val in ls3]]

đầu ra

True

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]

# check if all list values are same
print[all[val == ls1[0] for val in ls1]]
print[all[val == ls2[0] for val in ls2]]
print[all[val == ls3[0] for val in ls3]]

đầu ra

True
False
True

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

def check_if_list_values_same[ls]:
    visited = []
    count = 0
    for val in ls:
        if val not in visited:
            count += 1
        visited.append[val]
    return count == 1

# check if all list values are same
print[check_if_list_values_same[ls1]]
print[check_if_list_values_same[ls2]]
print[check_if_list_values_same[ls3]]

đầ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à
# check if all list values are same
print[all[[val == ls1[0] for val in ls1]]]
print[all[[val == ls2[0] for val in ls2]]]
2 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
# check if all list values are same
print[all[[val == ls1[0] for val in ls1]]]
print[all[[val == ls2[0] for val in ls2]]]
2 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
True
False
3

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ợp

Trong 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à
# check if all list values are same
print[all[[val == ls1[0] for val in ls1]]]
print[all[[val == ls2[0] for val in ls2]]]
2 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

Tóm lược

Trong 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 –

  • 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 mỗi phần tử danh sách có bằng phần tử danh sách đầu tiên không
  • Lặp lại qua các thành phần danh sách và theo dõi số lượng giá trị duy nhất gặp phải
  • Chuyển đổi danh sách thành một tập hợp và kiểm tra xem kích thước của nó có bằng một không

Bạn cũng có thể quan tâm đến -

  • Python – Kiểm tra xem tất cả các phần tử trong danh sách có phải là duy nhất không
  • Kiểm tra xem một danh sách chỉ chứa các số trong Python
  • Python – Danh sách kiểm tra chứa tất cả các phần tử của một danh sách khác
  • Python – Kiểm tra xem một phần tử có trong danh sách không
  • Python – Kiểm tra xem danh sách có được sắp xếp hay không


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin hướng dẫn và hướng dẫn
Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào


Tác giả

  • Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

Chủ Đề