Мой цельный ввод - это 12345
, я хочу разбить и поместить его в массив как 1, 2, 3, 4, 5
. Как я смогу это сделать?Разделение целого числа на Python?
ответ
>>> [int(i) for i in str(12345)]
[1, 2, 3, 4, 5]
возвращения массива в строку
>>> list(str(12345))
['1', '2', '3', '4', '5']
возвращение массива как целое
>>> map(int,str(12345))
[1, 2, 3, 4, 5]
Струны так же итерацию как массивы, так что просто преобразовать его в строку:
str(12345)
ОП хочет '' int's не str'ings – jamylak
[int(i) for i in str(number)]
или, если не хотите использовать список понимание или вы хотите использовать базу, отличную от 10
from __future__ import division # for compatibility of // between Python 2 and 3
def digits(number, base=10):
assert number >= 0
if number == 0:
return [0]
l = []
while number > 0:
l.append(number % base)
number = number // base
return l
как говорит @nd, но с использованием встроенной функции междунар преобразовать в другой базе
>>> [ int(i,16) for i in 'ABCDEF' ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>> [int(i,2) for i in "100 010 110 111".split()]
[4, 2, 6, 7]
Я не знаю, что является конечной целью, но посмотри также внутри десятичных модуля питона для делать вещи, как
>>> Decimal('3.1415926535') + Decimal('2.7182818285')
Decimal('5.85987')
'Десятичный' бесполезен для этого вопроса – jamylak
в соответствии с предыдущими ответами, строки итерацию, так что если вам нужен список ваших цифр вы можете добавить его один за другим с помощью:
digits = []
digits += str(12345)
Нарезка один номер, чтобы это цифры (как ответили все) :
>>> [int(i) for i in str(12345)]
[1, 2, 3, 4, 5]
Но, чтобы получить цифры из списка номеров:
>>> [int(d) for d in ''.join(str(x) for x in [12, 34, 5])]
[1, 2, 3, 4, 5]
Так как знать, если мы можем сделать выше, более эффективно.
- 1. Разделение целого числа на меньшие целые числа
- 2. Разделение цифр трехзначного целого числа
- 3. Разделение целого числа поровну в X частях
- 4. Разделение цифр в десятичном представлении целого числа
- 5. Форматирование целого числа Python
- 6. Разделение целого числа на меньшие целые числа заданных размеров в Python
- 7. изменение целого числа на строку "неявно" ?? Python
- 8. Python 3.4, добавить числа до целого числа
- 9. Python regex для целого числа?
- 10. Деление целого числа на все числа в диапазоне в Python
- 11. Разделение большого целого на большое целое
- 12. C: Разделение целого числа и преобразование его в ASCII
- 13. Разделение целого на его обратное в Python 3
- 14. python pandas: десятичная точка после целого числа?
- 15. Python - Parse float string для целого числа
- 16. Кодирование 128-битного целого числа в Python?
- 17. Случайное округление до целого числа в Python
- 18. Разделение денормализованного числа на 2
- 19. Разделение числа на равные куски
- 20. Разделение числа на определенном количестве
- 21. Разделение ввода на целые числа
- 22. Как проверить ввод целого числа в Python?
- 23. Получение 64-битного целого числа в python
- 24. Установите фиксированное значение целого числа в python
- 25. Последние 2 цифры целого числа? Python 3
- 26. Python и Floats - печать только целого числа
- 27. Преобразование целого числа в DateTime в Python
- 28. Преобразование целого числа в двоичной в Python
- 29. Форматирование целого числа в GBP в Python
- 30. Проверка неотрицательного целого числа в Python
+1 для функции отображения – Ikke
В Python3, что будет 'список (карта (интермедиат, ул (12345)))' –