Замена краёв квадратной матрицы.
>>> lst = [
... 10, 11, 12, 13,
... 14, 15, 16, 17,
... 18, 19, 20, 21,
... 22, 23, 24, 25
... ]
>>>
>>> r, c = 4, 4
>>>
>>> for i in range(r):
... for j in range(c):
... e = lst[i * c + j]
... if i in (0, r - 1) or j in (0, c - 1):
... e *= 2
... print(e, end=' ')
... print()
...
20 22 24 26
28 15 16 34
36 19 20 42
44 46 48 50
>>>
С одним индексом.
>>> lst = [
... 10, 11, 12, 13,
... 14, 15, 16, 17,
... 18, 19, 20, 21,
... 22, 23, 24, 25
... ]
>>>
>>> m = 4
>>>
>>> for i in range(len(lst)):
... e = lst[i]
... if i < m or \
... i > m * (m - 1) - 1 or \
... (i - m) % m == 0 or \
... (i + 1) % m == 0:
... e *= 2
... print(e, end=' ')
... if (i + 1) % m == 0:
... print()
...
20 22 24 26
28 15 16 34
36 19 20 42
44 46 48 50
>>>