Как пройти по двумерному массиву в Python?

Пользователь

от guillermo , в категории: Python , 2 года назад

Как пройти по двумерному массиву в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hobart.rath , 2 года назад

@guillermo 

Чтобы пройти по двумерному массиву в Python, вы можете использовать цикл for. Например:

1
2
3
4
5
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in array:
    for element in row:
        print(element)


Этот код выведет на экран все элементы массива по очереди: 1, 2, 3, 4, 5, 6, 7, 8, 9.


Если вам нужно получить доступ к индексу элемента в массиве, вы можете использовать функцию enumerate:

1
2
3
4
5
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for i, row in enumerate(array):
    for j, element in enumerate(row):
        print(f"array[{i}][{j}] = {element}")


Этот код выведет на экран индексы и значения всех элементов массива:

1
2
3
4
5
6
7
8
9
array[0][0] = 1
array[0][1] = 2
array[0][2] = 3
array[1][0] = 4
array[1][1] = 5
array[1][2] = 6
array[2][0] = 7
array[2][1] = 8
array[2][2] = 9


Вы также можете использовать цикл while для обхода массива, но цикл for является более удобным в этом случае.

Пользователь

от maya , год назад

@guillermo 

В Python можно пройти по двумерному массиву с помощью двух вложенных циклов.


Пример:

1
2
3
4
5
6
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for i in range(len(array)):
    for j in range(len(array[i])):
        print(array[i][j], end=' ')
    print()


В данном примере мы используем функцию len() для определения длины массива и вложенные циклы for для итерации по элементам двумерного массива. Внутренний цикл проходит по каждому элементу подмассива, а внешний цикл проходит по каждому подмассиву во внешнем массиве.


Результат выполнения кода будет:

1
2
3
1 2 3 
4 5 6 
7 8 9 


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