[pyar] ¿Volvemos a empezar?

Pablo Gabriel Celayes pablocelayes en gmail.com
Mie Abr 30 18:13:37 ART 2014


2014-04-30 17:39 GMT-03:00 Fernando Pelliccioni <fpelliccioni en gmail.com>:

>
>
>
> 2014-04-30 17:03 GMT-03:00 fisa <fisadev en gmail.com>:
>
> El día 30 de abril de 2014, 17:02, fisa <fisadev en gmail.com> escribió:
>> > El día 30 de abril de 2014, 16:59, Emiliano Dalla Verde Marcozzi
>> > <edvm en fedoraproject.org> escribió:
>> >> El 30 de abril de 2014, 16:48, Fernando Pelliccioni <
>> fpelliccioni en gmail.com>
>> >> escribió:
>> >>>
>> >>> Tiro una que puede parecer una boludés...
>> >>>    - Determinar si una secuencia de elementos es un palíndromo.
>> >>> Parece un ejercicio de introducción a la programación, ... , pero...
>> si
>> >>> les va, la hacemos (sin medir tiempos, no hace falta) y después vemos
>> la
>> >>> utilidad.
>> >>
>> >>
>> >> Mi implementación de palindromo a la python por acá! :)
>> >>>>> cadena = 'asdsa'
>> >>>>> [c for c in cadena][::-1] == [c for c in cadena]
>> >> True
>> >>
>> >
>> > +1 a lo que dijo facu, pero no puedo dejar pasar este detalle: no hace
>> > falta una list comprehension para eso! y lo va a hacer más lento al
>> > pedo :)
>> > Basta con:
>> >     cadena::-1 == cadena
>> >
>>
>> Typo! era:
>>      cadena[::-1] == cadena
>>
>>
>>
> Que significa el [::-1] ?
>

Es slice notation, si tomás una lista a podés hacer

a[start: end: step]

y te toma una sublista desde start hasta antes de end, usando step como
salto, por ejemplo:

>>> a = range(10)

>>> a
Out: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> a[2:9:2]
Out: [2, 4, 6, 8]
(va del 2 hasta antes del 9, saltando de a 2)

Si no le pasás ni start ni end, te toma toda la lista, y el -1 le da un
salto negativo q hace q la recorra para atrás:

>>> a[::-1]
Out: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]


-- 
 *ıl**l**ıl**l**ı* ρąβℓ๏ *ıllı**lı*
We are the problem. And we should provide the *solution*.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140430/6517b133/attachment.html>


More information about the pyar mailing list