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 чисел.
Вывести только чётные элементы массива.