Перейти к содержанию

12. Массивы

Что такое массив

Массив — это структура данных, предназначенная для хранения набора элементов одного типа.

Основные свойства массива: - элементы имеют одинаковый тип данных; - элементы располагаются последовательно; - каждый элемент имеет индекс; - индексация начинается с 0.

Пример (в общем виде):

[10, 20, 30, 40]

Разница между массивом и списком

В Python чаще используются списки, но важно понимать различия.

Список Массив
Может хранить разные типы данных Хранит один тип данных
Более универсальный Более строгий
Используется чаще Используется реже

Список:

items = [10, "Hello", 3.14]

Массив хранит данные одного типа.


Массивы в Python (модуль array)

В Python массивы создаются с помощью специального модуля array.

Подключение модуля:

import array

Создание массива целых чисел:

numbers = array.array('i', [1, 2, 3, 4])

Здесь:

  • 'i' — тип данных (integer);
  • второй параметр — список значений.

Коды типов массива

Код Тип данных
'i' целое число
'f' дробное число
'd' число двойной точности

Пример массива дробных чисел:

numbers = array.array('f', [1.1, 2.2, 3.3])

Индексация массива

Как и в списках, индексация начинается с 0.

import array

numbers = array.array('i', [10, 20, 30])

print(numbers[0])
print(numbers[1])

Изменение элементов массива

numbers[1] = 50
print(numbers)

Добавление элементов

numbers.append(40)

Перебор массива

for num in numbers:
    print(num)

Длина массива

print(len(numbers))

Когда использовать массив

Массив используется, когда: - все данные одного типа; - требуется экономия памяти; - выполняется работа с большим количеством чисел.

В учебных задачах чаще применяются списки.


Практическая работа

Задание 1

Создать массив из 5 целых чисел.

Вывести каждый элемент.


Задание 2

Создать массив из 5 чисел.

Найти сумму элементов массива.


Задание 3

Создать массив из 5 чисел.

Найти максимальный элемент.


Задание 4

Создать массив из 5 чисел.

Изменить второй элемент массива.


Задание 5

Создать массив из 10 чисел.

Вывести только чётные элементы массива.