shift de un array

aNgel rEsendiz g. sonajadiabolica en gmail.com
Vie Oct 27 18:41:17 CEST 2006


Que tal.
¿Te refieres a recorrer el último elemento de cada fila a la primera posición?

>>> array=[[0,1,2,3],[0,1,2,3],[0,1,2,3]]
>>> for row in array: print row
...
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
>>> for row in array: row.insert(0,row.pop())
...
>>> for row in array: print row
...
[3, 0, 1, 2]
[3, 0, 1, 2]
[3, 0, 1, 2]
>>>


Eso?, No conosco alguna función para ello, pero como ves, hacerlo "a
mano" no es nada complicado, es una sola linea.

Saludos.

On 10/27/06, David Abreu Rodriguez <david.abreu en iac.es> wrote:
> Hola a todos,
>
> tengo una duda referente a arrays en python:
>
> hay alguna forma de hacer un 'shift' a un array de dos dimensiones?
>
> me explico. Partimos de este array:
>
> 0 1 2 3
> 0 1 2 3
> 0 1 2 3
>
> y hacemos un 'shift' en la segunda dimensión para obtener:
>
> 3 0 1 2
> 3 0 1 2
> 3 0 1 2
>
> muchas gracias
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>


-- 
aNgel rEsendiz.!




Más información sobre la lista de distribución Python-es