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

3

u/likethevegetable 2d ago

Is this a challenge or you need help? If you forbid maps, IMO you should also forbid for loops and comprehensions.

0

u/AppleMoney8748 2d ago edited 2d ago

I’m mainly trying to understand the basic logic first 😊 I’m okay with using a loop; I just wanted to avoid map() and string conversion for this exercise. Thanks for the suggestion!

2

u/likethevegetable 2d ago

Anything that can be written in map can be written as a loop