Как в питоне вводить элементы массива одной строчкой через пробел?

В 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, содержащий элементы, введенные пользователем.