Составить программу которая переставляет местами две любых столбца в массиве, как исправить?

Дан двумерный массив. Составить программу которая переставляет местами две любых столбца в массиве
Я решил поменять 2 и 4 столбец , но выдает ошибку
N - это размер матрицы тут это 4x4

matrix = [[-1,0,1,5],
        [2,5,22,5],
        [-6,2,5,3],
        [7,2,3,-5]]
 
print(matrix)
 
N = 4
 
for i in range(N):
  c = matrix[i][2]
  matrix[i][2] = matrix[i][4]
  matrix[i][4] = c
 
print(matrix)

Ошибка в консоли


matrix[i][2] = matrix[i][4]
IndexError: list index out of range


Помогите пожалуйста)
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
morto
@morto
вечный ученик
Я конечно не силен в питоне, но массивы индексируются от 0, т.е. если у тебя 4 элемента в массиве то они будут под индексами 0,1,2,3. А у вас в этих строчках указаны 4-ые индексы, которых не существует в данном массиве о чем вам и говорит ошибка
IndexError: list index out of range
:

for i in range(N):
  c = matrix[i][2]
  matrix[i][2] = matrix[i][4] // выход за пределы массива
  matrix[i][4] = c  // выход за пределы массива
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы