Опубликован: 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()
в список чисел.
Методы преобразования списка в строку и обратно
Подсчет количества вложенных списков в списке
Поэлементное суммирование списков (кортежей)
Комментариев нет.