Hướng dẫn how to get only numbers from a list in python - cách chỉ lấy số từ danh sách trong python

Tất cả các giải pháp được đề xuất chỉ hoạt động nếu các số bên trong danh sách đã được chuyển đổi thành loại thích hợp [

list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
1,
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
2].

Tôi thấy mình có một danh sách đến từ chức năng

list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
3 của
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
4. Tất cả các yếu tố ở đó được thành lập là
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
5, ngay cả khi một số yếu tố đó thực sự là số nguyên.

cur.execute['SELECT column1 FROM table1 WHERE column2 = ?', [some_condition, ]]
list_of_tuples = cur.fetchall[]

Tương đương với câu hỏi sẽ có một cái gì đó như:

list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]

Đối với trường hợp như vậy, để chỉ nhận được một danh sách với các số nguyên, đây là sự thay thế tôi tìm thấy:

list_of_numbers = []
for tup in list_of_tuples:
    try:
        list_of_numbers.append[int[tup[0]]]
    except ValueError:
        pass

list_of_numbers sẽ chỉ chứa tất cả các số nguyên từ danh sách ban đầu. will contain only all integers from the initial list.

A for Loop đi qua từng yếu tố của một danh sách ..

Nó kiểm tra xem một phần tử có thỏa mãn điều kiện không ..

Dựa trên điều kiện, nó thêm phần tử vào kết quả ..

my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]

result = [val for val in my_list if isinstance[val, [int, float]]]

print[result]

Làm thế nào để bạn tìm kiếm các số trong Python?

[1, 2, 3, 4]
  1. Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.my_list with a mix of strings and integers.
  2. Nhận các giá trị số nguyên từ danh sách bằng cách sử dụng & nbsp; isInstance [] hàm và danh sách hiểu biếtmy_list using a For loop.
  3. Danh sách hiểu là một công cụ mạnh mẽ để làm việc với danh sách. Nó cho phép bạn dễ dàng nhận được các giá trị số nguyên từ danh sách mà không phải viết nhiều dòng mã. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng danh sách hiểu để lấy các giá trị số nguyên từ danh sách.instance of either the int or float class.
  4. Đầu raint or float, it is added to a new list called result.
  5. Mã tạo ra một danh sách gọi là my_list với sự kết hợp giữa các chuỗi và số nguyên.result.

Sau đó, nó lặp qua từng giá trị trong my_list bằng cách sử dụng vòng lặp.

import numbers

my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]

result = [val for val in my_list if isinstance[val, numbers.Number]]

print[result]

Làm thế nào để bạn tìm kiếm các số trong Python?

[1, 2, 3, 4]

Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.

Nhận các giá trị số nguyên từ danh sách bằng cách sử dụng & nbsp; isInstance [] hàm và danh sách hiểu biết

Danh sách hiểu là một công cụ mạnh mẽ để làm việc với danh sách. Nó cho phép bạn dễ dàng nhận được các giá trị số nguyên từ danh sách mà không phải viết nhiều dòng mã. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng danh sách hiểu để lấy các giá trị số nguyên từ danh sách.isdigit[] function can be used to check if a string is an integer. This function is used in conjunction with a list comprehension to get a list of all integers in a given list.

Đầu raall values in string format and we want to extract the number values from it.

my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]

result = [val for val in my_list if val.isdigit[]]

print[result]

Làm thế nào để bạn tìm kiếm các số trong Python?

['1', '2', '3', '4']

Walkthrough:

  1. Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.my_list.
  2. Nhận các giá trị số nguyên từ danh sách bằng cách sử dụng & nbsp; isInstance [] hàm và danh sách hiểu biếtresult.
  3. Danh sách hiểu là một công cụ mạnh mẽ để làm việc với danh sách. Nó cho phép bạn dễ dàng nhận được các giá trị số nguyên từ danh sách mà không phải viết nhiều dòng mã. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng danh sách hiểu để lấy các giá trị số nguyên từ danh sách.my_list and sees if it is a digit.
  4. Đầu radigit, it is added to the result list.
  5. Mã tạo ra một danh sách gọi là my_list với sự kết hợp giữa các chuỗi và số nguyên.result list.

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Đôi khi, chúng tôi có thể dữ liệu dưới nhiều hình thức và chúng tôi mong muốn thực hiện cả chuyển đổi và trích xuất một số phần cụ thể nhất định của tổng thể. Một vấn đề như vậy có thể trích xuất một số từ một chuỗi và mở rộng vấn đề này, đôi khi nó có thể không chỉ là một chuỗi phần tử mà là một danh sách của nó. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được giải quyết.

    Phương pháp số 1: Sử dụng danh sách hiểu +

    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    6

    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    8
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    9
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    0
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    1
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    5
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    3

    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    4
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    8

    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    8
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    9
    [1, 2, 3, 4]
    9
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    1
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    5
    import numbers
    
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, numbers.Number]]
    
    print[result]
    2

    Đầu ra:

    The original list : ['Rs. 24', 'Rs. 18', 'Rs. 8', 'Rs. 21']
    The list after Extracting numbers : [24, 18, 8, 21]
    

    Phương pháp số 2: Sử dụng

    import numbers
    
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, numbers.Number]]
    
    print[result]
    3 + Danh sách hiểu +
    import numbers
    
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, numbers.Number]]
    
    print[result]
    4

    Phương pháp này được ưa thích trong các trường hợp không được xác định trước rằng các số sẽ được đặt hàng theo một cách cụ thể, phương pháp này cho phép linh hoạt nhận được số từ bất kỳ vị trí nào có thể.

    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    7
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    8
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    9
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    0
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    1
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    2221
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    4
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    1
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    6
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    7

    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    8
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    9
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    0
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    1
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    5
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    3

    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    4
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    8
    my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
    
    result = [val for val in my_list if val.isdigit[]]
    
    print[result]
    
    
    4
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    9
    my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
    
    result = [val for val in my_list if val.isdigit[]]
    
    print[result]
    
    
    6
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    9
    my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
    
    result = [val for val in my_list if val.isdigit[]]
    
    print[result]
    
    
    8
    my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
    
    result = [val for val in my_list if val.isdigit[]]
    
    print[result]
    
    
    9
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    1
    ['1', '2', '3', '4']
    1

    ['1', '2', '3', '4']
    2
    ['1', '2', '3', '4']
    3
    [1, 2, 3, 4]
    3
    ['1', '2', '3', '4']
    5
    [1, 2, 3, 4]
    5

    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    8
    list_of_numbers = []
    for tup in list_of_tuples:
        try:
            list_of_numbers.append[int[tup[0]]]
        except ValueError:
            pass
    
    9
    [1, 2, 3, 4]
    9
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, [int, float]]]
    
    print[result]
    1
    list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
    
    5
    import numbers
    
    my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
    
    result = [val for val in my_list if isinstance[val, numbers.Number]]
    
    print[result]
    2

    Đầu ra:

    The original list : ['Rs. 24', 'Rs. 18', 'Rs. 8', 'Rs. 21']
    The list after Extracting numbers : [24, 18, 8, 21]
    


    Làm thế nào để bạn trích xuất các số từ một danh sách trong Python?

    Làm thế nào để chúng tôi trích xuất các giá trị từ danh sách ?..
    .
    .
    .

    Làm cách nào để trích xuất các số từ một tệp trong Python?

    Làm cách nào để trích xuất các số từ một tệp trong Python ?..
    Tên tệp được đưa ra. Mở tệp ở chế độ đọc ..
    Đọc tất cả các dòng của tệp ..
    Lặp lại qua từng dòng một ..
    Đối với mỗi dòng, lặp qua các ký tự của dòng đó ..
    Kiểm tra từng ký tự, nếu đó là một chữ số hay không. Nếu đó là một chữ số, hãy in số ..

    Làm thế nào để bạn lọc số trong một danh sách trong Python?

    Để lọc một danh sách trong Python, hãy sử dụng hàm FILE-IN-IN FILE [] ...
    A for Loop đi qua từng yếu tố của một danh sách ..
    Nó kiểm tra xem một phần tử có thỏa mãn điều kiện không ..
    Dựa trên điều kiện, nó thêm phần tử vào kết quả ..

    Làm thế nào để bạn tìm kiếm các số trong Python?

    Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.isdigit[] method Python String isdigit[] method returns “True” if all characters in the string are digits, Otherwise, It returns “False”.

    Bài Viết Liên Quan

    Chủ Đề