← Все вопросы

Как из строки '12 34 56' получить список чисел?

Задан 8 месяцев назад513 просмотров2 ответа
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()].

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект