Самостоятельная работа
Задание №2
3- Массивы
Если переменную можно представлять как коробку, которая что-то хранит (не обязательно число), то массивы можно представить в виде шкафа с множеством полок (рис. 2.36). На рис. 2.36 представлен шкаф с шестью полками. Шкаф (в данном случае массив) имеет имя array, а каждая полка - свой номер от О до 5 (нумерация полок начинается с нуля). Положим на все эти полки различную информацию. На языке Python это будет выглядеть следующим образом: array = [10, 11, 12, 13, 14, "Это текст"] В данном случае наш массив содержит разные элементы -пять чисел и текстовую информацию. Попробуем вывести какой-нибудь элемент массива:
array = [10, 11, 12, 13, 14, "Это текст"]
print (array[l])
В консоли будет выведено число 11. Но почему 11, а не 1 О? Все дело в том, что в Python, как и во многих других языках программирования, нумерация массивов начинается с О. Поэтому array[lJ выдает нам второй элемент массива, а не первый. Для вызова первого надо было написать array[0J.
Если выполнить следующий программный код:
array = [10, 11, 12, 13, 14, "Это текст"]
print (array [5])
в консоли будет выведено Это текст. Иногда бывает очень полезно получить количество элементов в массиве. Для этого можно использовать функцию len (). Она подсчитает количество элементов и вернет их число:
array = (10, 11, 12, 13, 14, "Это текст"]
print(len(array))
В консоли выведется число 6.
Массив — это фундаментальная структура данных и важная часть большинства языков программирования. В Python массивы — это контейнеры, способные хранить более одного элемента одновременно.
В частности, они представляют собой упорядоченный набор элементов, каждое значение которого относится к одному и тому же типу данных. Это самое важное, что нужно помнить о массивах в Python. Они могут содержать последовательность нескольких элементов только одного типа.
Двумерный массив
В некоторых случаях для правильного представления определенного набора информации обычного одномерного массива оказывается недостаточно. В языке программирования Python 3 двумерных и многомерных массивов не существует, однако базовые возможности этой платформы легко позволяют построить двумерный список. Элементы подобной конструкции располагаются в столбцах и строках, заполняемых как это показано на следующем примере.
d1 = []
for j in range(5):
d2 = []
for i in range(5):
d2.append(0)
d1.append(d2)
Здесь можно увидеть, что основная идея реализации двумерного набора данных заключается в создании нескольких списков d2 внутри одного большого списка d1. При помощи двух циклов for происходит автоматическое заполнение нулями матрицы с размерностью 5×5. С этой задачей помогают справляться методы append и range, первый из которых добавляет новый элемент в список (0), а второй позволяет устанавливать его величину (5). Нельзя не отметить, что для каждого нового цикла for используется собственная временная переменная, выполняющая представление текущего элемента внешнего (j) или внутренних (i) списков. Обратиться к нужной ячейке многомерного списка можно при помощи указания ее координат в квадратных скобках, ориентируясь на строки и столбцы: d1[1][2].
Do'stlaringiz bilan baham: |