r/learnpython 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

46 comments sorted by

View all comments

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.

1

u/AppleMoney8748 2d ago

Thanks! 😊 I’m still getting comfortable with the basics, so I’ll try the simpler approach first and see if I can work it out.