Простая проблема.
У меня есть число (целое число):
mynumber = 1239
Я хочу преобразовать его в список отдельных целых чисел, таких как [1,2,3,9]
:
numbersplit = [int(x) for x in mynumber]
Но Я получаю сообщение об ошибке:
TypeError: 'int' object is not iterable
Почему это не работает? Я просто проверяю, что ints
на самом деле ints
.
Однако он работает, когда я обертываю его в str
..?
[int(x) for x in str(mynumber)]
[1, 2, 3, 9, 8, 9, 8, 7, 2, 3, 9, 4, 7, 8]
Нужно ли преобразовывать списки в строку, прежде чем я смогу это сделать?