Python: преобразование целого числа в кортеж – методы и примеры кода

Чтобы преобразовать целое число в кортеж в Python, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функции tuple()

number = 12345
result = tuple(str(number))
print(result)  # Output: ('1', '2', '3', '4', '5')

Метод 2: использование кортежа

number = 98765
result = tuple(int(digit) for digit in str(number))
print(result)  # Output: (9, 8, 7, 6, 5)

Метод 3: использование функции divmod()с рекурсией

def int_to_tuple(number):
    quotient, remainder = divmod(number, 10)
    if quotient == 0:
        return (remainder,)
    else:
        return int_to_tuple(quotient) + (remainder,)
number = 54321
result = int_to_tuple(number)
print(result)  # Output: (5, 4, 3, 2, 1)

Метод 4: использование функции map()с преобразованием intи str

number = 67890
result = tuple(map(int, str(number)))
print(result)  # Output: (6, 7, 8, 9, 0)

Метод 5: использование функции struct.pack()из модуля struct

import struct
number = 13579
result = struct.pack("i", number)
result = struct.unpack("B" * len(result), result)
print(result)  # Output: (27, 0, 0, 0)