Kiểm tra số trong danh sách Python

Trong hướng dẫn này, chúng ta sẽ xem xét cách kiểm tra xem một danh sách chỉ chứa các số trong 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 phần tử danh sách có phải là số không?

Bạn có thể sử dụng kết hợp hàm

# check if all elements in ls are integers
all[[isinstance[item, int] for item in ls]]
0 và
# check if all elements in ls are integers
all[[isinstance[item, int] for item in ls]]
1 tích hợp sẵn trong Python để kiểm tra xem danh sách có chỉ chứa các số không. Chẳng hạn, bạn có thể sử dụng các bước sau để kiểm tra xem tất cả các phần tử trong danh sách có phải là số nguyên trong Python không –

  1. Trong cách hiểu danh sách, đối với mỗi phần tử trong danh sách, hãy kiểm tra xem đó có phải là số nguyên hay không bằng cách sử dụng hàm
    # check if all elements in ls are integers
    all[[isinstance[item, int] for item in ls]]
    0
  2. Chỉ áp dụng hàm 
    # check if all elements in ls are integers
    all[[isinstance[item, int] for item in ls]]
    1 tích hợp trong Python để trả về 
    # list of numbers
    ls = [1, 2, 3, 4]
    # check if list contains only numbers
    print[all[[isinstance[item, int] for item in ls]]]
    1 chỉ khi tất cả các mục trong phần hiểu danh sách ở trên tương ứng với 
    # list of numbers
    ls = [1, 2, 3, 4]
    # check if list contains only numbers
    print[all[[isinstance[item, int] for item in ls]]]
    1

Sau đây là đoạn mã để kiểm tra xem tất cả các phần tử trong danh sách có phải là số nguyên hay không

# check if all elements in ls are integers
all[[isinstance[item, int] for item in ls]]

Hãy xem xét một ví dụ

# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]

đầu ra

True

Chúng tôi nhận được

# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
1 làm đầu ra vì tất cả các phần tử trong danh sách
# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
4 đều là số nguyên

Hãy xem một ví dụ khác

# list of numbers and a string
ls = [1, 2, 3, 4, 'cat']
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]

đầu ra

________số 8

Ở đây, chúng tôi lấy

# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
5 làm đầu ra vì không phải tất cả các phần tử trong danh sách
# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
4 đều là số nguyên. Một phần tử, “cat” trong danh sách là một chuỗi

Kiểm tra xem tất cả các mục trong danh sách chuỗi có phải là số không

Tuy nhiên, nếu bạn có một danh sách các chuỗi và muốn kiểm tra xem tất cả các phần tử trong danh sách có phải là chữ số hay không, bạn có thể sử dụng đoạn mã sau

# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
1

đầu ra

True

Ở đây chúng ta kiểm tra xem từng phần tử trong danh sách chuỗi,

# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
4 có phải là một giá trị số hay không bằng cách sử dụng hàm chuỗi
# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
8. Chúng tôi nhận được
# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
1 làm đầu ra vì tất cả các chuỗi trong danh sách
# list of numbers
ls = [1, 2, 3, 4]
# check if list contains only numbers
print[all[[isinstance[item, int] for item in ls]]]
4 là các ký tự số

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

  • Python – Kiểm tra xem chuỗi chỉ chứa số
  • 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


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Piyush

    Piyush là một nhà khoa học 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ụ

    Đoạn trích Python hôm nay được mang đến cho bạn bằng từ khóa "in". Trong Python, chúng ta có thể sử dụng từ khóa in cho nhiều mục đích khác nhau. Về đoạn trích ngày hôm nay, chúng tôi sẽ sử dụng nó để kiểm tra xem một số cụ thể có trong danh sách không

    Để bắt đầu, giả sử chúng ta có một danh sách có tên coolNumbers. Hãy nhìn vào danh sách dưới đây

    # list of numbers
    ls = [1, 2, 3, 4]
    # check if list contains only numbers
    print[all[[isinstance[item, int] for item in ls]]]
    7

    Bây giờ, giả sử chúng tôi muốn có thể xác định xem các số nhất định có trong danh sách hay không. Ví dụ: có thể chúng tôi muốn biết liệu 26 có trong danh sách hay không. Đây là cách chúng tôi thực hiện, sử dụng từ khóa in [đảm bảo những dòng mã này xuất hiện trong tệp Python của bạn sau khi bạn đã khai báo danh sách]

    # list of numbers
    ls = [1, 2, 3, 4]
    # check if list contains only numbers
    print[all[[isinstance[item, int] for item in ls]]]
    8

    Đó thực sự là tất cả những gì cần thiết để kiểm tra xem một số có trong danh sách hay không bằng cách sử dụng từ khóa in. Nó rất trực quan. Nếu số được tìm thấy trong danh sách, cụm từ "26 là một số tuyệt vời" sẽ được in. Nhưng nếu số bạn đang tìm kiếm không có trong danh sách của bạn thì sao? . Bạn thực sự có thể sử dụng từ khóa "not in" để kiểm tra xem một số có không có trong danh sách hay không. Kết hợp với câu lệnh if, bạn có thể kiểm tra xem số được đề cập không có trong danh sách của mình hay không và bạn có thể đảm bảo rằng số đó sẽ được thêm vào nếu trường hợp đó xảy ra. Đây là cách bạn sẽ làm điều đó

    # list of numbers
    ls = [1, 2, 3, 4]
    # check if list contains only numbers
    print[all[[isinstance[item, int] for item in ls]]]
    9

    Đó là tất cả những gì nó cần. Quá trình này không chỉ thực sự đơn giản mà còn rất trực quan, giống như nhiều mã Python. Hãy tự mình thử bằng cách tạo danh sách các số thú vị của riêng bạn [bao gồm tất cả các số mà bạn cho là thú vị] và xem liệu bạn có thể xác định và thêm các số nguyên của riêng mình không

    Làm cách nào chúng tôi có thể kiểm tra số lượng mục trong danh sách?

    Có một hàm tích hợp tên là len[] để lấy tổng số mục trong danh sách, bộ dữ liệu, mảng, từ điển . Phương thức len[] nhận một đối số mà bạn có thể cung cấp một danh sách và nó trả về độ dài của danh sách đã cho.

    [

    Python cũng cho phép bạn lập chỉ mục từ cuối danh sách bằng cách sử dụng số âm, trong đó [-1] trả về phần tử cuối cùng . Điều này cực kỳ hữu ích vì nó có nghĩa là bạn không cần phải lập trình tìm ra độ dài của lần lặp để làm việc với các phần tử ở cuối nó.

Chủ Đề