Как ввести числа в массив через пробел в Python: 5 простых способов
Чтобы ввести числа в массив через пробел в Python, вы можете использовать метод split()
для разделения строки на элементы, а затем преобразовать каждый элемент в числовой тип данных.
numbers_str = input("Введите числа через пробел: ")
numbers_list = numbers_str.split()
numbers = [int(num) for num in numbers_list]
print(numbers)
В этом коде мы сначала получаем ввод от пользователя в виде строки с числами, разделенными пробелами. Затем мы используем метод split()
, чтобы разделить эту строку на список элементов. Далее, мы преобразуем каждый элемент списка в целочисленный тип с помощью генератора списков. И, наконец, мы выводим полученный массив чисел.
Детальный ответ
Как ввести числа в массив через пробел в Python
В Python существует несколько способов ввода чисел и добавления их в массив. Один из самых простых способов - использовать функцию split()
для разделения строки на отдельные числа. Позвольте мне показать вам пример:
numbers = input("Введите числа через пробел: ").split()
print(numbers)
В этом примере мы используем функцию input()
, чтобы запросить у пользователя ввод чисел через пробел. Затем мы вызываем метод split()
на этой строке, который разделит ее на отдельные числа и вернет их в виде списка (массива).
Давайте протестируем этот код:
Введите числа через пробел: 1 2 3 4 5
['1', '2', '3', '4', '5']
Вы можете заметить, что числа в списке представлены в виде строк. Если вы хотите, чтобы они были числами, вам нужно преобразовать их с помощью цикла или генератора списков:
numbers = [int(num) for num in input("Введите числа через пробел: ").split()]
print(numbers)
В этом примере мы используем генератор списков, чтобы преобразовать каждую строку из разделенной строки в целое число с помощью функции int()
. Как и прежде, мы запрашиваем ввод чисел через пробел с помощью функции input()
.
Давайте протестируем этот измененный код:
Введите числа через пробел: 1 2 3 4 5
[1, 2, 3, 4, 5]
Теперь числа представлены в виде целых чисел, а не строк.
Еще один подход - использовать функцию map()
в сочетании с методом split()
. Функция map()
применяет указанную функцию к каждому элементу разделенного списка. Вот пример использования этого подхода:
numbers = list(map(int, input("Введите числа через пробел: ").split()))
print(numbers)
В этом примере мы используем функцию map()
, чтобы применить функцию int()
к каждому элементу разделенной строки и преобразовать его в целое число. Затем мы преобразуем результат в список с помощью функции list()
.
Давайте протестируем этот код:
Введите числа через пробел: 1 2 3 4 5
[1, 2, 3, 4, 5]
На этот раз мы получаем тот же результат - список целых чисел.
Обратите внимание, что все эти примеры предполагают, что пользователь вводит числа через пробел. Если пользователь вводит разделители, отличные от пробела, то код может дать непредсказуемый результат. Поэтому важно предупредить пользователя о формате ввода чисел.