separar digitos en pares
Francisco Palm
fpalm en ula.ve
Mie Sep 27 02:26:58 CEST 2006
On 9/26/06, arrase <arrase en gulcas.org> wrote:
> Patricio Valarezo escribió:
> > tengo este tipo de cadenas (de tamaños pares e impares) : 11024324
> >
> > ... y quisiera obtener esto: 11, 02, 24, 32, 04 (ojo el ultimo digito
> > queda huerfano y le agrego un '0')
> >
> > claro que lo podría hacer con un algoritmo de separación lleno de ifs,
> > pero me gustaría mucho más usar [ ] o algo más pithonico
>
> No es lo que pedias pero solo tiene un 'if', ya pensare algo mejor :) :
>
> a='1234567'
> i=0
> n=len(a)
> for f in xrange(2,n,2):
> print a[i:f]
> i=f
> if n%2 != 0:
> print '0'+a[-1]
>
Mi versión:
a = '1234567'
b = []
j = len(a)
if j%2 == 1:
b.append('0' + a[-1])
j -= 1
while j > 0:
b.insert(0, a[j-2] + a[j-1])
j -= 2
print b
Hay que utilizar al menos un "if" para tratar de forma distinta los casos
pares e impares.
Saludos
F. Palm
--
del Delirio al Limbo....
Más información sobre la lista de distribución Python-es