Python Take list as an input from a user
In this lesson, You will learn how to input a list in Python.
Using the Python input() function, we can accept a string, integer, and character input from a user. Now, let see how to get a list as input from a user.
Table of contents
Get a list of numbers as input from a user
How to take a list as input in Python
-
Use an input() function
Use an input() function to accept the list elements from a user in the format of a string separated by space.
Next, use a split() function to split an input string by space. The split() method splits a string into a list.
Using a for loop and range() function, we can access each element of the list along with the index number.

Convert each list element to an integer using a int() function.
If you want a list of strings as input then skip this step.
Example 1: Get a list of numbers as input from a user and calculate the sum of it
Note: Python input() function always converts the user input into a string then returns it to the calling program. With those in mind, we converted each element into a number using an int() function. If you want to accept a list with float numbers you can use the float() function.
Solve:
Input a list using input() and range() function
Let’s see how to accept Python list as an input without using the split() method.
- First, create an empty list.
- Next, accept a list size from the user (i.e., the number of elements in a list)
- Run loop till the size of a list using a for loop and range() function
- use the input() function to receive a number from a user
- Add the current number to the list using the append() function
Output:
Input a list using a list comprehension
List comprehension is a more straightforward method to create a list from an existing list. It is generally a list of iterables generated to include only the items that satisfy a condition.
Let’ see how to use the list Comprehension to get the list as an input from the user. First, decide the size of the list.
Next, use the list comprehension to do the following tasks
- Get numbers from the user using the input() function.
- Split it string on whitespace and convert each number to an integer using an int() function.
- Add all that numbers to the list.
Output:
Input a list using the map function
Let’ see how to use the map() function to get a list as an input from the user.
- First, decide the list size.
- Next, accept numbers from the user separated by space
- Next, use the map() function to wrap each user-entered number in it and convert it into an int or float as per your need
Output:
Get a list of strings as an input from a user
Accept a string list from the user is very straightforward.
- Accept the list of strings from a user in the format of a string separated by space.
- Use split() function on input string to splits a string into a list of words.
Output:
Accept a nested list as input
In this example, Let’s see how to get evenly sized lists from the user. In simple words, Let’s see how to accept the following list of lists from a user.
Output:
Next Steps
Let me know your comments and feedback in the section below.
Solve:
Did you find this page helpful? Let others know about it. Sharing helps me continue to create free Python resources.
About Vishal
I’m Vishal Hule, Founder of PYnative.com. I am a Python developer, and I love to write articles to help students, developers, and learners. Follow me on Twitter
Related Tutorial Topics:
Python Exercises and Quizzes
Free coding exercises and quizzes cover Python basics, data structure, data analytics, and more.
Массивы в python
Зачастую в программах необходимо хранить и обрабатывать большое количество данных об объектах одного типа. В этом случае удобно использовать массивы. Массив — это набор объектов одного типа под общим именем (имя массива). Каждый объект (элемент массива) имеет свой номер (индекс), с помощью которого мы обращаемся к этому элементу массива.
Работа с массивами с заданным размером в Python
Объявление массива в Python известного размера
Массив с определенным числом элементов N в Python объявляется так, при этом всем элементам массива присваивается нулевое значение
Название массива = [0]*N
Задание значений элементов массива в python.
Задать значение элементов массива можно при объявлении массива. Это делается так
Название массива = [элемент №1, элемент №2, элемент №3,…]
Название массива[индекс элемента массива] = значение элемента
При этом массив будет иметь фиксированный размер согласно количеству элементов.
Пример. Задание значений элементов массива в Python двумя способами.
Способ №1.
a = [0, 1, 2, 3, 4]
Способ №2.
a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 3
a[4] = 4
Таблица основных типов данных в Python.
При работе с массивами удобно использовать цикл for для перебора всех элементов массива.
a = [0] * размер массива
for i in range(размер массива):
a[i] = выражение
Размер массива в Питон можно узнать с помощью команды len(имя массива)
Пример программы на Python, которая вводит массив с клавиатуры, обрабатывает элементы и выводит на экран измененный массив С клавиатуры вводятся все элементы массива, значения элементов увеличиваются в два раза. Выводим все значения элементов в консоль. Чтобы элементы массива выводились в одну строку через пробел, используем параметр end =" " в операторе вывода на экран print(a[i], end = " ")
a = [0] * 4
for i in range(len(a)):
i = str(i + 1)
print("Введите элемент массива " + i, end = " ")
i = int(i)
i = i — 1
a[i] = int(input())
print("")
for i in range(len(a)):
a[i] = a[i] * 2
for i in range(len(a)):
print(a[i], end = " ")
Алгоритм поиска минимального значения массива в python
Нужно перебрать все элементы массива и каждый элемент сравнить с текущим минимумом. Если текущий элемент меньше текущего минимума, то этот элемент становится текущим минимумом.
Алгоритм поиска максимального значения массива в python.
Аналогично, для поиска максимального значения нужно перебрать и сравнить каждый элемент с текущим максимумом. Если текущий элемент больше текущего максимума, то текущий максимум приравнивается к этому элементу.
Пример. Программа запрашивает значения элементов массива и выводит минимальное и максимальное значения на экран.
a = [0] * 9
for i in range(len(a) — 1):
i = str(i + 1)
print("Введите элемент массива " + i, end = " ")
i = int(i)
a[i] = int(input())
min = a[0]
max = a[0]
for i in range(len(a)):
if (a[i ]< min):
min = a[i]
if (a[i] > max):
max = a[i]
min = str(min)
max = str(max)
print("Минимальное значение = " + min)
print("Максимальное значение = " + max)
Работа с массивами с изменяемым размером в python
Как правило в программах Python размер массива не четко задан, может вводиться с клавиатуры, может изменяться и размер массива, элементы могут добавляться и удаляться.
Для работы с массивами изменяемого размера в Python используется специальное объявление массива
Объявление массива с неизвестным числом элементов в python
Имя массива=[]
Задание массива явно
Имя массива=[значение первого элемента, значение второго,….]
Вывод всего массива в python
print(имя массива)
Например
a=[]
a=[10,2,3]
print(a)
[10, 2, 3]
Добавление элемента в конец массива вpython
Имя массива.append(значение)
Например
a=[]
a=[10,2,3]
print(a)
a.append(7)
print(a)
будет выведено на экран
[10, 2, 3]
[10, 2, 3, 7]
Ввод массива с клавиатуры в python
Для ввода массива с неизвестным числом элементов в python в программе запрашивается чилсо элементов, а затем в цикле for добавляется элементы с помощью команды имямассива.append()
a=[]
n=int(input())
for i in range(n):
a.append(int(input()))
print(a)
Для определения длины массива в python используется команда len(имя массива)
Вывод поэлементно массива на экран в Python
Вывод массива неизвестной длины осуществляется в цикле for, верхняя граница цикла определятся с помощью команды len(имя массива)
for i in range(len(a)):
print(a[i])
Для удаления элемента массива в python используется команда
Имя массива.remove(номер элемента который нужно удалить)
Например
a=[]
a=[1,2,3]
print(a)
a.remove(1)
print(a)
выведет на экран
[1, 2, 3]
[2, 3]
Сортировка массива в python
Для сортировки числового массива по возрастанию в python используется команда
имя массива.sort()
Пример программы на Python ввода массива, вывода массива и сортировки массива
a=[]
n=int(input())
for i in range(n):
a.append(int(input()))
print('массив')
for i in range(len(a)):
print(a[i])
a.sort()
print('отсортированный массив')
for i in range(len(a)):
print(a[i])
Вернуться к содержанию
Следующая тема Работа с модулями в Питон
How to take input in an array + PYTHON? [duplicate]
I am new to Python and want to read keyboard input into an array. The python doc does not describe arrays well. Also I think I have some hiccups with the for loop in Python.
I am giving the C code snippet which I want in python:
5 Answers 5
You want this — enter N and then take N number of elements.I am considering your input case is just like this
have this in this way in python 3.x (for python 2.x use raw_input() instead if input() )
Python 3
Python 2
![]()
![]()
raw_input is your helper here. From documentation —
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised.
Одномерные массивы в Python

Массивы в Python представлены в виде списков (list). Список в Python — это упорядоченная коллекция элементов, которые могут быть разных типов данных (строки, числа, другие списки и т.д.).
Создание простого массива
Создать список можно с помощью квадратных скобок и запятых, разделяющих элементы списка:
Также можно создать пустой список:
Для доступа к элементам списка используется индексация, начинающаяся с нуля:
Можно изменять элементы списка:
Также можно добавлять элементы в конец списка с помощью метода append():
И удалять элементы с помощью метода remove():
Списки в Python поддерживают множество методов для работы с ними, таких как sort(), reverse(), count(), index() и другие.
Как заполнить массив числами с клавиатуры во время работы программы
Для заполнения массива числами, вводимыми с клавиатуры, можно использовать цикл for и функцию input(). Вот пример кода:
В этом примере мы сначала запрашиваем у пользователя размер массива с помощью функции input(), преобразуем его в целое число с помощью функции int() и сохраняем в переменную n. Затем создаем пустой массив my_array.
Далее мы используем цикл for для заполнения массива. На каждой итерации цикла мы запрашиваем у пользователя число с помощью функции input(), преобразуем его в целое число с помощью функции int() и добавляем в массив с помощью метода append().
Наконец, мы выводим массив на экран с помощью функции print().
Заполнение случайными числами
Для заполнения массива случайными числами можно воспользоваться модулем random из стандартной библиотеки Python.
Вот пример кода, который заполняет массив случайными целыми числами от 0 до 9:
В этом примере мы импортируем модуль random и создаем переменную n, которая содержит размер массива. Затем мы используем генератор списков для заполнения массива случайными целыми числами от 0 до 9 с помощью функции random.randint(). Функция принимает два аргумента: нижнюю и верхнюю границы диапазона случайных чисел.
Далее выводим массив на экран с помощью функции print().
Как заполнить массив по заданному правилу (по формуле)
Для заполнения массива по заданному правилу можно использовать цикл for и применять формулу на каждой итерации цикла. Вот пример кода, который заполняет массив числами, вычисленными по формуле x^2 + 2x + 1:
В этом примере мы создаем переменную n, которая содержит размер массива, и создаем пустой массив my_array.
Затем мы используем цикл for для заполнения массива. На каждой итерации цикла мы вычисляем число по заданной формуле и добавляем его в массив с помощью метода append().
Выводим массив на экран с помощью функции print().
Сортировка. Как упорядочить массив чисел по возрастанию?
Сортировка «пузырьком»
Рассмотрим алгоритм сортировки пузырьком:
В этом примере мы создаем переменную my_array, которая содержит исходный массив чисел.
Затем мы определяем размер массива с помощью функции len() и сохраняем его в переменную n.
Далее мы выполняем сортировку пузырьком с помощью двух вложенных циклов for. Внешний цикл выполняется n раз, а внутренний цикл — n — i — 1 раз, где i — номер текущей итерации внешнего цикла. Внутренний цикл сравнивает два соседних элемента массива и меняет их местами, если они расположены в неправильном порядке.
Метод sort()
Для упорядочивания массива чисел по возрастанию можно использовать метод sort() или функцию sorted(). Вот пример программы, которая сортирует массив чисел по возрастанию с помощью метода sort():
В этом примере мы создаем переменную my_array, которая содержит исходный массив чисел.
Затем мы вызываем метод sort() для массива my_array, который сортирует его по возрастанию.
Выводим отсортированный массив на экран с помощью функции print().
Функция sorted()
Если нужно сохранить исходный массив и получить отсортированный массив в виде нового массива, можно использовать функцию sorted(). Вот пример программы, которая сортирует массив чисел по возрастанию с помощью функции sorted():
В этом примере мы создаем переменную my_array, которая содержит исходный массив чисел.
Затем мы вызываем функцию sorted() для массива my_array, которая сортирует его по возрастанию и сохраняет результат в новый массив sorted_array.
Примеры задач на обработку линейного массива чисел
Задача 1. Дан одномерный массив из N целых элементов. Написать программу вычисления произведения всех элементов. Используйте ручной способ ввода чисел.
Вот пример кода, который вычисляет произведение всех элементов одномерного массива, заданного вручную:
В этом примере мы сначала запрашиваем у пользователя размер массива с помощью функции input() и преобразуем его в целое число с помощью функции int(). Затем мы создаем пустой массив my_array и заполняем его вручную с помощью цикла for и функции input().
Далее мы используем цикл for для вычисления произведения всех элементов массива. На каждой итерации цикла мы умножаем текущий элемент на переменную product, которая изначально равна 1.
Задача 2. Дан линейный массив из N целых чисел. Написать программу вычисления суммы этих элементов. Используйте для заполнения массива случайные числа.
Вот пример кода, который вычисляет сумму всех элементов линейного массива, заполненного случайными числами:
В этом примере мы импортируем модуль random и создаем переменную n, которая содержит размер массива. Затем мы используем генератор списков для заполнения массива случайными целыми числами от 0 до 9 с помощью функции random.randint().
Далее мы используем цикл for для вычисления суммы всех элементов массива. На каждой итерации цикла мы добавляем текущий элемент к переменной sum, которая изначально равна 0.
Задача 3.Дан массив A(n). Заполнить двузначными числами. Найти элементы сумма цифр, которых равна числу элементов массива.
В этом примере мы создаем переменную n, которая содержит размер массива, и создаем пустой массив my_array.
Затем мы используем цикл for для заполнения массива двузначными числами. На каждой итерации цикла мы добавляем 10 к текущему индексу, чтобы получить двузначное число, и добавляем его в массив с помощью метода append().
Далее мы используем цикл for для нахождения элементов, сумма цифр которых равна числу элементов массива. На каждой итерации цикла мы вычисляем сумму цифр текущего числа с помощью функции sum() и генератора списков, который преобразует каждую цифру числа в целое число с помощью функции int() и суммирует их. Затем мы сравниваем сумму цифр с числом элементов массива и выводим число на экран, если они равны.
Задача 4.Составьте программу, которая выполнит перевод натурального числа из десятичной системы счисления в любую с основанием 2-16
В этом примере мы сначала запрашиваем у пользователя натуральное число в десятичной системе счисления и основание системы счисления, в которую нужно выполнить перевод.
Затем мы проверяем, что основание системы счисления находится в диапазоне от 2 до 16. Если основание не входит в этот диапазон, выводим сообщение об ошибке.
Если основание находится в диапазоне от 2 до 16, то выполняем перевод числа в заданную систему счисления с помощью цикла while. В каждой итерации цикла мы находим остаток от деления десятичного числа на основание системы счисления и добавляем его в начало результата. Если остаток меньше 10, то мы просто добавляем его в виде строки, а если больше или равен 10, то мы добавляем соответствующую букву в верхнем регистре (A, B, C, D, E, F) с помощью функции chr().