В Python существует несколько способов ввода элементов массива одной строкой через пробел.
1. Использование функции split()
и преобразование входной строки в список:
arr = input("Введите элементы массива через пробел: ").split()
Пользователь вводит элементы массива через пробел, затем функция split()
разделяет введенную строку на отдельные элементы по пробелам, и в результате получается список arr
.
2. Использование генератора списков:
arr = [int(x) for x in input("Введите элементы массива через пробел: ").split()]
В этом случае, пользователь также вводит элементы массива через пробел, но после применения функции split()
каждый элемент строки преобразуется в целое число с помощью функции int()
. Генератор списков [int(x) for x in ...]
создает список с этими целыми числами.
3. Использование метода map()
и функции split()
:
arr = list(map(int, input("Введите элементы массива через пробел: ").split()))
Действия аналогичны предыдущему способу, но здесь функция map()
применяется ко всем элементам, полученным после разделения строки с помощью функции split()
, и каждый элемент конвертируется в целое число с помощью функции int()
. Затем результат преобразуется в список с помощью функции list()
.
4. Ввод элементов массива через пробел на одной строке:
arr = list(map(int, input("Введите элементы массива через пробел: ").split(", ")))
В этом примере, элементы массива вводятся через пробел, как и в предыдущих случаях, однако вместо пробела между элементами используется запятая и пробел, т.е. ", "
. В остальном, действия аналогичны третьему способу.
В любом из этих способов, в результате получается список arr
, содержащий элементы, введенные пользователем.