2D-массив строк и целых чисел Python: методы и операции

Чтобы создать двумерный массив строк и целых чисел в Python, вы можете использовать список списков. Каждый внутренний список представляет собой строку в двумерном массиве, а элементы могут быть строками или целыми числами. Вот пример:

array_2d = [["apple", "banana", "cherry"],
            [1, 2, 3],
            ["dog", "cat", 5]]

В этом примере array_2dпредставляет собой двумерный массив с тремя строками и тремя столбцами. Первая строка содержит строки, вторая строка — целые числа, а третья строка содержит смесь строк и целых чисел.

Вот некоторые распространенные методы и операции, которые можно выполнять с двумерным массивом:

  1. Доступ к элементам. Вы можете получить доступ к отдельным элементам двумерного массива с помощью индексации. Например, array_2d[0][1]предоставит вам элемент в первой строке и втором столбце, который имеет вид "банан".

  2. Изменение элементов. Вы можете изменять элементы в 2D-массиве, присваивая новые значения определенным позициям. Например, array_2d[2][2] = "elephant"изменит элемент в третьей строке и третьем столбце на "elephant".

  3. Итерация по строкам. Вы можете перебирать строки двумерного массива с помощью цикла. Например:

for row in array_2d:
    print(row)

При этом каждая строка массива будет напечатана в отдельной строке.

  1. Итерация по элементам. Если вам нужно получить доступ к каждому отдельному элементу двумерного массива, вы можете использовать вложенные циклы. Например:
for row in array_2d:
    for element in row:
        print(element)

Каждый элемент массива будет напечатан в отдельной строке.

  1. Нахождение размеров. Вы можете определить количество строк и столбцов в двумерном массиве с помощью функции len(). Например, num_rows = len(array_2d)даст вам количество строк, а num_columns = len(array_2d[0])даст вам количество столбцов.

  2. Транспонирование массива. Если вы хотите поменять местами строки и столбцы двумерного массива, вы можете использовать функцию zip()вместе с *оператор. Например:

transposed_array = list(zip(*array_2d))

transpose_arrayбудет содержать столбцы исходного массива в качестве строк.

  1. Добавление строк. Вы можете добавлять новые строки в 2D-массив с помощью метода append(). Например:
array_2d.append(["apple", 1, "dog"])

Это добавит новую строку в конец массива.