Массивы в python

22 декабря 2018 - Администратор

Массивы в 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])

 

Вернуться к содержанию Следующая тема Работа с модулями в Питон 

Полезно почитать по теме массивы в python:
Матрицы в pyhton
Работа с матрицами в python в библиотеке numpy

Игра на python камень ножницы бумага с анализом вариантов, пример эффективного использования массивов

Решение задач егэ по информатике на массивы

Поделиться: 

 

 

 
Комментарии (0)

Нет комментариев. Ваш будет первым!