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