Encuentra elementos que rodean un elemento en una matriz

Tengo una matriz multidimensional, quiero obtener los elementos que rodean un elemento en particular en esa matriz.

Por ejemplo si tengo lo siguiente:

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

¿Cómo encuentro los 8 elementos alrededor de cualquiera de los elementos anteriores? ¿Y cómo cuido los elementos en los bordes?

Una forma en que me di cuenta es escribir un código de 9 líneas para esto, lo cual es obvio, pero ¿hay una solución mejor?

Respuestas a la pregunta(8)

Su respuesta a la pregunta