Преобразование строки числовых значений в список чисел

Опубликован: 02.12.2023 75

При работе с числовыми данными, источником которых служит ввод с клавиатуры, довольно часто требуется преобразовывать вводимую строку последовательности числовых значений в список чисел.

В Python это можно сделать простым и эффективным трюком буквально в одну строку кода с помощью функций map() и split():

# преобразование вводимой строки числовых значений:

# в список целых чисел
list(map(int, input().split()))  #  ввод строки чисел 1 5 7 8 9 
[1, 5, 7, 8, 9]

# в список чисел с плавающей точкой
list(map(float, input().split()))  #  ввод строки чисел 1 5 7 8 9 
[1.0, 5.0, 7.0, 8.0, 9.0]

В приведенном примере строка вводимых с клавиатуры числовых значений "1 5 7 8 9" с помощью функции split() разделяется на отдельные строковые значения по пробелу, а затем функция map() преобразовывает каждое строковое значение в целое число (используя функцию int()) или в число с плавающей точкой (применяя float()). В результате вводимая последовательность числовых значений преобразуется функцией list() в список чисел.

Похожие посты

Методы преобразования списка в строку и обратно

Удаление дубликатов из списка

Подсчет количества вложенных списков в списке

Поэлементное суммирование списков (кортежей)

Комментариев нет.