← Все вопросы
Как из строки '12 34 56' получить список чисел?
19
Считываю строку с числами через пробел. Получаю '12 34 56'. Нужен список [12, 34, 56] (именно числа, не строки). Как правильно?
2 ответа
20
✓ Принятый ответ — помог автору
Классика — split + map:
s = '12 34 56'
nums = list(map(int, s.split()))
print(nums) # [12, 34, 56]
split() без аргумента бьёт по любым пробелам. map(int, ...) превращает каждый кусок в число.
Andrew France то что нужно, особенно map(int) · 8 месяцев назад
10
Через списковое включение тоже читаемо: [int(x) for x in s.split()].
Ваш ответ
Войдите, чтобы ответить на вопрос.