Hướng dẫn how do you create a list of the digits of a number in python? - làm cách nào để tạo danh sách các chữ số của một số trong python?

Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

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

    Lưu bài viết

    Đọc

    Bàn luận

    Sự xen kẽ của các loại dữ liệu là một vấn đề khá phổ biến trong lập trình. Đôi khi chúng ta cần chuyển đổi một số duy nhất thành danh sách các số nguyên và chúng tôi không muốn dành một số dòng mã để làm điều đó. Do đó, có cách để thực hiện nhiệm vụ này bằng cách sử dụng tốc ký có ích. Hãy để thảo luận về những cách mà điều này có thể được thực hiện. & NBSP;can be used as a shorthand for the longer format of the naive method. In this method, we convert the number to a string and then extract each character and re-convert it to an integer. 

    Python3

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

    ITCAN được sử dụng như một tốc ký cho định dạng dài hơn của phương pháp ngây thơ. Trong phương thức này, chúng tôi chuyển đổi số thành một chuỗi và sau đó trích xuất từng ký tự và chuyển đổi lại nó thành một số nguyên. & NBSP;

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    1
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    6
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9

    ['2', '0', '1', '9']
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    ['2', '0', '1', '9']
    2
    ['2', '0', '1', '9']
    3
    ['2', '0', '1', '9']
    4
    ['2', '0', '1', '9']
    5
    ['2', '0', '1', '9']
    6__

    The original number is 2019
    The list from number is [2, 0, 1, 9]

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    >>> l = [i for i in range(10)]
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> l = list(range(10))
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    >>> l = [i for i in range(10)]
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> l = list(range(10))
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    5
    map function can be used to perform the following task converting each of the string converted numbers to the desired integer value to be reconverted to the list format. 

    Python3

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

    ITCAN được sử dụng như một tốc ký cho định dạng dài hơn của phương pháp ngây thơ. Trong phương thức này, chúng tôi chuyển đổi số thành một chuỗi và sau đó trích xuất từng ký tự và chuyển đổi lại nó thành một số nguyên. & NBSP;

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    1
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    6
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    9

    ['2', '0', '1', '9']
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    ['2', '0', '1', '9']
    2
    ['2', '0', '1', '9']
    3
    ['2', '0', '1', '9']
    4
    ['2', '0', '1', '9']
    5
    ['2', '0', '1', '9']
    6__

    The original number is 2019
    The list from number is [2, 0, 1, 9]

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    >>> l = [i for i in range(10)]
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> l = list(range(10))
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    8
    >>> l = [i for i in range(10)]
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> l = list(range(10))
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    5
    Using enumerate function

    Python3

    Đầu ra

    Phương pháp số 2: Sử dụng hàm MAP () có thể được sử dụng để thực hiện tác vụ sau khi chuyển đổi từng số được chuyển đổi chuỗi thành giá trị số nguyên mong muốn để được chuyển đổi thành định dạng danh sách. & NBSP;

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4
    >>> import random
    >>> random.randint(0,10)
    7
    >>> random.randint(0,10)
    0
    
    7

    ['2', '0', '1', '9']
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    >>> l = [i for i in range(25,35)]
    >>> l
    [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
    >>> l = list(range(25,35))
    >>> l
    [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
    
    7
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    >>> l = [i for i in range(25,35)]
    >>> l
    [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
    >>> l = list(range(25,35))
    >>> l
    [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
    
    9
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    5
    ['2', '0', '1', '9']
    3
    >>> import numpy as np
    >>> l = [i for i in np.arange(2,8,0.5)]
    >>> l
    [2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5]
    >>> l = list(np.arange(2,8,0.5))
    >>> l
    [2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5]
    
    2218
    >>> import numpy as np
    >>> l = [i for i in np.arange(2,8,0.5)]
    >>> l
    [2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5]
    >>> l = list(np.arange(2,8,0.5))
    >>> l
    [2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5]
    
    4

    Python3

    >>> import numpy as np
    >>> l = [i for i in np.linspace(12,16,8)]
    >>> l
    [12.0, 12.571428571428571, 13.142857142857142, 13.714285714285714, 14.285714285714285, 14.857142857142858, 15.428571428571429, 16.0]
    >>> l = list(np.linspace(12,16,8))
    >>> l
    [12.0, 12.571428571428571, 13.142857142857142, 13.714285714285714, 14.285714285714285, 14.857142857142858, 15.428571428571429, 16.0]
    
    1
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    3

    Phương pháp số 3: Sử dụng chức năng liệt kê

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    4
    >>> l = [random.randrange(0,10) for i in range(5)]
    >>> l
    [1, 7, 4, 3, 1]
    >>> l = [random.randrange(0,10,2) for i in range(5)]
    >>> l
    [2, 4, 4, 6, 0]
    
    4

    ['2', '0', '1', '9']
    0
    The original number is 2019
    The list from number is [2, 0, 1, 9]
    2
    ['2', '0', '1', '9']
    2
    ['2', '0', '1', '9']
    3
    ['2', '0', '1', '9']
    4
    ['2', '0', '1', '9']
    5
    ['2', '0', '1', '9']
    6__

    ['2', '0', '1', '9']



    Ví dụ về cách tạo danh sách các số trong Python bằng cách sử dụng danh sách toàn diện hoặc danh sách chức năng tích hợp ():

    Bản tóm tắt

    • Tạo một danh sách các số nguyên
    • Tạo một danh sách phao sử dụng Arange
    • Tạo một danh sách phao sử dụng Linspace
    • Tạo một danh sách các số nguyên ngẫu nhiên
    • Người giới thiệu

    Tạo một danh sách các số nguyên

    Tạo một danh sách phao sử dụng Arange

    >>> l = [i for i in range(10)]
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> l = list(range(10))
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    

    Tạo một danh sách phao sử dụng Linspace

    >>> l = [i for i in range(25,35)]
    >>> l
    [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
    >>> l = list(range(25,35))
    >>> l
    [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
    

    Tạo một danh sách phao sử dụng Arange

    Tạo một danh sách phao sử dụng Linspace

    >>> import numpy as np
    >>> l = [i for i in np.arange(2,8,0.5)]
    >>> l
    [2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5]
    >>> l = list(np.arange(2,8,0.5))
    >>> l
    [2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5]
    

    Tạo một danh sách phao sử dụng Linspace

    Tạo một danh sách các số nguyên ngẫu nhiên

    >>> import numpy as np
    >>> l = [i for i in np.linspace(12,16,8)]
    >>> l
    [12.0, 12.571428571428571, 13.142857142857142, 13.714285714285714, 14.285714285714285, 14.857142857142858, 15.428571428571429, 16.0]
    >>> l = list(np.linspace(12,16,8))
    >>> l
    [12.0, 12.571428571428571, 13.142857142857142, 13.714285714285714, 14.285714285714285, 14.857142857142858, 15.428571428571429, 16.0]
    

    Tạo một danh sách các số nguyên ngẫu nhiên

    Người giới thiệu

    >>> import random
    >>> random.randint(0,10)
    7
    >>> random.randint(0,10)
    0
    

    Để tạo danh sách các số nguyên từ 0 và N, một giải pháp là sử dụng hàm phạm vi (n):

    >>> l = [random.randint(0,10) for i in range(5)]
    >>> l
    [4, 9, 8, 4, 5]
    

    Để tạo danh sách các số nguyên giữa N và M (với M> N), phạm vi hàm () vẫn có thể được sử dụng:

    >>> l = [random.randrange(0,10) for i in range(5)]
    >>> l
    [1, 7, 4, 3, 1]
    >>> l = [random.randrange(0,10,2) for i in range(5)]
    >>> l
    [2, 4, 4, 6, 0]
    

    Để tạo một danh sách các phao giữa (n, m) với một bước nhất định, một giải pháp là sử dụng hàm numpy gọi là Arange:

    The original number is 2019
    The list from number is [2, 0, 1, 9]
    0

    Người giới thiệu

    Làm thế nào để bạn thêm từng chữ số của một số vào danh sách python?

    Khi được yêu cầu tổng hợp số chữ số trong danh sách, một vòng lặp đơn giản và phương thức 'str' có thể được sử dụng. Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu của bất kỳ loại dữ liệu nào như số nguyên, điểm nổi, chuỗi, v.v.). Phương thức 'str' chuyển đổi giá trị đã cho thành kiểu dữ liệu chuỗi.a simple loop and the 'str' method can be used. A list can be used to store heterogeneous values (i.e data of any data type like integer, floating point, strings, and so on). The 'str' method converts the given value into a string data type.

    Làm cách nào để lập danh sách các giá trị trong Python?

    Trong Python, một danh sách được tạo ra bằng cách đặt các phần tử bên trong dấu ngoặc vuông [], được phân tách bằng dấu phẩy.Một danh sách có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau (số nguyên, float, chuỗi, v.v.).placing elements inside square brackets [] , separated by commas. A list can have any number of items and they may be of different types (integer, float, string, etc.).

    Làm thế nào để bạn lập một danh sách các số từ 1 đến 100 trong Python?

    Sử dụng hàm phạm vi () để tạo danh sách từ 1 đến 100 trong Python.Trong Python, chúng ta có thể sử dụng hàm phạm vi () để tạo chuỗi trình lặp giữa hai điểm cuối.Chúng ta có thể sử dụng chức năng này để tạo danh sách từ 1 đến 100 trong Python.Hàm chấp nhận ba tham số bắt đầu, dừng và bước. to create a list from 1 to 100 in Python. In Python, we can use the range() function to create an iterator sequence between two endpoints. We can use this function to create a list from 1 to 100 in Python. The function accepts three parameters start , stop , and step .

    Làm cách nào để lập danh sách các số sử dụng phạm vi trong Python?

    # Tạo một danh sách trong phạm vi 10-20.My_list = [phạm vi (10, 20, 1)] # In danh sách.In (my_list).
    # Tạo một danh sách trong phạm vi 10-20.My_list = [ * Phạm vi (10, 21, 1)] # In danh sách.In (my_list).