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
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]2 và
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]3 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 –
- Trong phần hiểu danh sách, đối với từng 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
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
2 - Áp dụng hàm
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
3 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 cách 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ụ
Trong hướng dẫn này, chúng ta sẽ xem xét cách kiểm tra xem một chuỗi chỉ chứa số hay không 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 một chuỗi chỉ chứa các số trong Python?
Bạn có thể sử dụng hàm string
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
75 trong Python để kiểm tra xem một chuỗi chỉ chứa số hay không. Sau đây là cú pháp –# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
8Nó 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]]]
76 nếu tất cả các ký tự trong chuỗi là chữ số và# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
77 nếu không. [Lưu ý rằng điều này sẽ 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]]]
77 nếu bạn sử dụng nó trên một chuỗi trống]Hãy xem một ví dụ để thấy cách sử dụng của hàm trên
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
7đầu ra
True
Bạn có thể thấy rằng chúng ta nhận được kết quả là
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
76 vì chuỗi, s chỉ chứa các ký tự sốHãy xem một ví dụ khác. Lần này, với một chuỗi mà không phải tất cả các ký tự đều là số
# check if all elements in ls are integers all[[isinstance[item, int] for item in ls]]
5đầu ra
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]]]
77 là đầu raLưu ý rằng phương thức 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]]]
75 sẽ 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]]]
77 nếu nó không tìm thấy tất cả các ký tự là số. Đây có thể là một vấn đề nếu bạn đang sử dụng nó trên –1. Chuỗi đại diện cho số âm
Ví dụ: chúng ta nhận được kết quả là
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
77, nếu chúng ta sử dụng hàm# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
75 trên các số âm trong một 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]]]
2đầu ra
________số 8Một cách giải quyết khác mà bạn có thể làm là sử dụng hàm chuỗi
True
5 để xóa dấuTrue
6 khỏi đầu chuỗi [nếu có] rồi áp 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]]]
75# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
7đầu ra
True
Bây giờ 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]]]
76 làm đầu raHãy cẩn thận về những gì bạn thực sự muốn sử dụng chức năng
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
75 choVí dụ: nếu bạn muốn kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ số hay không, thì đó là giải pháp hoàn hảo của bạn. Tuy nhiên, nếu bạn muốn kiểm tra xem một chuỗi là số nguyên dương hay âm thì hãy chú ý đến dấu
True
6 ở đầu2. Chuỗi có giá trị thập phân
Nếu chuỗi của bạn chứa dấu thập phân có số ở hai bên thì sao?
True
4đầu ra
________số 8Để kiểm tra xem chuỗi chỉ chứa các số không phân biệt dấu thập phân. 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]]]
71đầu ra
True
Ở đây, chúng tôi tách chuỗi theo dấu thập phân và chỉ 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]]]
76 nếu tất cả các phần đều là chữ số và nếu chỉ có tối đa một dấu thập phân trong chuỗiGiờ đây, chúng tôi có thể kết hợp các giải pháp thay thế cho số âm và số thập phân với nhau để kiểm tra mạnh mẽ hơn xem một chuỗi có phải là số hay không bất kể sự hiện diện của dấu âm hay dấu thập phân
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
73đầu ra
True
Một lần nữa, nếu mục tiêu của bạn là kiểm tra xem các ký tự có phải là chữ số hay không, thì việc sử dụng trực tiếp hàm
# list of numbers ls = [1, 2, 3, 4] # check if list contains only numbers print[all[[isinstance[item, int] for item in ls]]]
75 sẽ đáp ứng yêu cầu của bạnBạn cũng có thể quan tâm đến -
- Python – Kiểm tra xem chuỗi có chứa số không
- Python – Xóa các ký tự không phải chữ và số khỏi chuỗi
Đă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ụ