Как разделить число на цифры в Python и создать список🔢

Пример кода, который разделяет число на цифры в Python и помещает их в список:

    number = 12345
    digits = [int(d) for d in str(number)]
    print(digits)
    
В этом примере мы используем функцию `str()`, чтобы преобразовать число в строку, а затем применяем генератор списка и функцию `int()` для каждого символа в строке. Результатом будет список цифр числа: [1, 2, 3, 4, 5].

Детальный ответ

Как разделить число на цифры в Python и сохранить их в список

Python предоставляет удобные средства для разделения числа на отдельные цифры и сохранения их в списке. В этой статье мы рассмотрим несколько способов сделать это.

1. Использование преобразования в строку

Один из самых простых способов разделить число на цифры - это преобразовать число в строку, а затем преобразовать каждый символ строки обратно в цифру и сохранить его в список. Вот пример:


number = 12345
digits = [int(d) for d in str(number)]
print(digits)
    

Вывод:

[1, 2, 3, 4, 5]

2. Использование арифметических операций

Второй способ - использовать арифметические операции для разделения числа на цифры. Мы можем использовать операцию деления и остаток от деления для получения каждой цифры числа. Вот пример:


number = 12345
digits = []
while number > 0:
    digit = number % 10
    digits.append(digit)
    number //= 10
digits.reverse()
print(digits)
    

Вывод:

[1, 2, 3, 4, 5]

3. Использование рекурсии

Третий способ - использовать рекурсию для разделения числа на цифры. Мы можем рекурсивно вызывать функцию, передавая уменьшенное число и добавляя последнию цифру в список. Вот пример:


def split_digits(number):
    if number < 10:
        return [number]
    digit = number % 10
    return split_digits(number // 10) + [digit]

number = 12345
digits = split_digits(number)
print(digits)
    

Вывод:

[1, 2, 3, 4, 5]

4. Использование встроенной функции map

Четвертый способ - использовать функцию map для применения преобразования int к каждой цифре числа. Мы также можем преобразовать число в строку, чтобы получить итерируемый объект. Вот пример:


number = 12345
digits = list(map(int, str(number)))
print(digits)
    

Вывод:

[1, 2, 3, 4, 5]

Заключение

Мы рассмотрели несколько способов разделения числа на цифры и сохранения их в список в Python. Вы можете выбрать тот, который наиболее удобен для вас. Теперь вы готовы использовать эти методы, чтобы разделить числа на цифры в ваших собственных программах.

Видео по теме

12 Списки и операции над ними Python

19 Обход всех цифр числа с помощью while Python

Метод split и метод join Python

Похожие статьи:

Сколько чисел в числе Python? 🧮

Как решить проблему, когда не открывается Python Idle? 💻🔒

Как пишется отрицательное число в Питоне? 📝

Как разделить число на цифры в Python и создать список🔢

🗺️ Как вывести map в Python: полное руководство для новичков

Как выглядит программа написанная на python? 🐍

🔥Как создать списки в питоне через цикл: подробное руководство для начинающих!