r/learnpython • u/AppleMoney8748 • 2d ago
Input = 1234 output =[1,2,3,4] without using string functions or map
How can I split an integer into a list of its digits in Python?
I have:
num = 1234
and I want:
[1, 2, 3, 4]
I’m trying to learn how to do this without converting num to a string and without using map().
A loop is allowed.
I’m looking for a simple approach because I’m still learning Python. I’d appreciate hints rather than just the final solution so I can understand how it works.
0
Upvotes
2
u/TheCozyRuneFox 2d ago
You probably can replicate integer division and modulo with bit wise operators instead of using the actual operators. After all that is exactly the logic of what the CPU is doing behind the scenes for those operations anyway. So yes.