Python вложенные циклы: как использовать в программировании
Python позволяет использовать вложенные циклы для того, чтобы выполнить повторяющиеся действия над каждым элементом внутреннего списка или последовательности данных.
Пример простого вложенного цикла:
for i in range(10):
for j in range(5):
print(i, j)
В этом коде первый цикл проходит от 0 до 9, а внутренний цикл проходит от 0 до 4 для каждого значения i во внешнем цикле. Это означает, что код будет выполняться 50 раз, выводя значения i и j на каждой итерации.
Пример использования вложенных циклов для выполнения всех возможных комбинаций элементов двух списков:
list1 = ['red', 'green', 'blue']
list2 = ['circle', 'square', 'triangle']
for color in list1:
for shape in list2:
print(color, shape)
Этот код создает все возможные комбинации элементов двух списков и выводит их на экран.
В качестве более продвинутого примера можно использовать вложенный цикл для выполнения матричной операции умножения:
matrix1 = [[3, 4], [5, 6]]
matrix2 = [[1, 2], [7, 8]]
result = [[0, 0], [0, 0]]
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
result[i][j] += matrix1[i][k] * matrix2[k][j]
print(result)
Этот код умножает две матрицы и сохраняет результат в переменной result, которая затем выводится на экран. Он использует три вложенных цикла - один для строк первой матрицы, один для столбцов второй матрицы и один для складывания произведений элементов.
В итоге, вложенные циклы в Python - это мощный инструмент для повторяющихся операций над элементами списков, а также для выполнения более сложных операций, таких как умножение матриц.