Los slices en Python ofrecen una forma clara y potente de manipular secuencias. Con la notación inicio:fin:paso, puedes extraer rebanadas, invertir texto y saltar posiciones de manera concisa. Aquí se explica paso a paso cómo pensar en la “rebanada”, cómo funciona el índice no inclusivo y por qué esta sintaxis es clave si apuntas a ciencia de datos. Además, se subraya el valor de la práctica constante y de las built-in functions como len para ampliar tu dominio de Python.
¿Qué es un slice en Python y por qué potencia el trabajo con secuencias?
Un slice es una rebanada de una secuencia. Se define con la sintaxis [inicio:fin:paso]. El fin es no inclusivo: corta justo antes de ese índice. El paso indica el tamaño del salto; si es negativo, recorre hacia atrás. En Python, los índices empiezan en cero y también puedes usar indexación negativa como s[-1] para el último elemento.
Ideas clave:
Rebanada: extraes solo el pedazo que necesitas de una secuencia.
Índices: comienzan en 0; también existen índices negativos.
Notación [inicio:fin:paso]: fin no inclusivo; paso controla los saltos.
Paso negativo: recorre de atrás hacia adelante.
Práctica: esencial para desarrollar intuición, especialmente si buscas ciencia de datos.
Ejemplos básicos con string:
my_name ="David"my_name[0]# primer caráctermy_name[-1]# último caráctermy_name[0:3]# desde 0 hasta 3, no inclusivomy_name[::2]# del inicio al final, saltando de 2 en 2fruta ="Banana"fruta[:3]# inicio hasta índice 3, no inclusivofruta[3:]# desde índice 3 hasta el final
¿Cómo usar start, stop y step para extraer rebanadas útiles?
La traducción de slice como “rebanada” ayuda a pensar qué pedazos quieres de una secuencia. Con [inicio:fin:paso] puedes ir del principio al final, cortar segmentos específicos o invertir el orden con una sola expresión. La sintaxis es breve y expresiva, y no es común verla igual en otros lenguajes.
¿Cómo funciona el índice no inclusivo en stop?
El fin no inclusivo evita off-by-one y facilita pensar en rangos. Por ejemplo, tomar las primeras tres letras.
El paso permite “saltar” posiciones con precisión.
palabra ="ferrocarril"palabra[:8:3]# inicio hasta índice 8, en pasos de 3palabra[::2]# de 2 en 2 a lo largo de toda la secuencia
Ideas útiles:
Paso mayor a 1: extrae patrones o submuestras.
Combinar stop con paso: controla longitud y ritmo de la rebanada.
¿Qué prácticas aceleran tu intuición para ciencia de datos con Python?
La sintaxis de slices se usa una y otra vez en estructuras de datos propias de ciencia de datos. Por eso, es crucial dominarla pronto. Practica con ejemplos simples y casos creativos: prueba del índice 1 al anterior al final, cambia pasos, usa índices negativos y verifica cómo se comporta cada combinación.
Sugerencias de práctica:
Prueba variaciones con strings como "David", "Banana" y "ferrocarril".
Cambia inicio, fin y paso, incluyendo valores implícitos.
Compara indexación positiva vs negativa.
Consulta la documentación de built-in functions como len para complementar tu aprendizaje.
Te invito a experimentar con tus propias secuencias y compartir en comentarios cómo evalúas distintos slices, retos de pasos de dos o tres y cualquier juego de palabras interesante que encuentres.
Un ejemplo completo con los slices. Espero que les sirva de ayuda
"""
En realidad la notación slice es más sencilla de lo que parece.Este es el resumen de sus principales opciones:a[inicio:final] # desde el elemento 'inicio' hasta 'final'-1a[inicio:] # desde el elemento 'inicio' hasta el final del array
a[:final] # desde el primer elemento hasta elemento 'final'-1a[:] # todos los elementos del array
a[::salto] # desde el elemento principio hasta el final del array de dendo saltos de en en x en x letras
Además de estos cuatro casos que son los más comunes, también puedes utilizar un tercer valor opcional llamado step o salto:# desde el elemento 'inicio' hasta 'final' pero saltando
# el número de elementos indicado por 'salto', es decir, de 2 en 2 por ejemplo
a[inicio:final:salto]Otra de las opciones más interesantes del slice es que el principio y el final pueden ser números negativos.Esto indica que se empieza a contar desde el final del array:a[-1] # selecciona el último elemento del array
a[-2:] # selecciona los dos últimos elementos del array
a[:-2] # selecciona todos los elementos excepto los dos últimos
Si existen menos elementos de los que quieres seleccionar,Python se porta bien y no muestra ningún error.Si por ejemplo el array sólo tiene un elemento y tratas de seleccionar a[:-2], el resultado es una lista
vacía en vez de un mensaje de error.Como es posible que a veces te interese mostrar un error en estos casos,es algo que deberías tener en cuenta."""
un_slice ='Platano'## MOSTRAMOSLAPABLABRACOMPLETAprint(un_slice[0:len(un_slice):1])print(un_slice[0:len(un_slice)])print(un_slice[:])## MOSTRAMOSUNALETRACONCRETADELAPABLABRAprint(un_slice[0]) ## Nos muestra la primera letra de la palabra empezando por el principio
print(un_slice[-2]) ## Nos muestra la segunda letra de la palabra empezando por el final
## MOSTRAMOSLAPABLABRADESDEUNALETRACONCRETAprint(un_slice[0:]) ## Nos muestra la pablabra desde la posición cero hasta el final
print(un_slice[3:]) ## Nos muestra la pablabra desde la posición tres hasta el final
print(un_slice[3::2]) ## Nos muestra la pablabra desde la posición tres hasta el final dando saltos saltos de dos en dos letras
## MOSTRAMOSLAPABLABRAHASTAUNALETRACONCRETAprint(un_slice[:len(un_slice)]) ## Nos muestra la pablabra completa
print(un_slice[:len(un_slice)-2]) ## Nos muestra la pablabra desde la posición cero hasta la posición 2 empezando por el final
print(un_slice[:len(un_slice):3]) ## Nos muestra la pablabra desde la posición cero hasta el final dando saltos saltos de tres en tres letras
## MOSTRAMOSLAPABLABRADANDOSALTOSprint(un_slice[0:len(un_slice):2]) ## Nos muestra la pablabra desde la posición cero hasta el final dando saltos saltos de dos en dos letras
print(un_slice[2:len(un_slice):4]) ## Nos muestra la pablabra desde la posición dos hasta el final dando saltos saltos de cuatro en cuatro letras```
Aquí les dejo lo mismo pero para que lo puedan copiar
“”"
En realidad la notación slice es más sencilla de lo que parece. Este es el resumen de sus principales opciones:
a[inicio:final] # desde el elemento ‘inicio’ hasta ‘final’-1
a[inicio:] # desde el elemento ‘inicio’ hasta el final del array
a[:final] # desde el primer elemento hasta elemento ‘final’-1
a[:] # todos los elementos del array
a[::salto] # desde el elemento principio hasta el final del array de dendo saltos de en en x en x letras
Además de estos cuatro casos que son los más comunes, también puedes utilizar un tercer valor opcional llamado step o salto:
<h1>desde el elemento ‘inicio’ hasta ‘final’ pero saltando</h1>
<h1>el número de elementos indicado por ‘salto’, es decir, de 2 en 2 por ejemplo</h1>
a[inicio:final:salto]
Otra de las opciones más interesantes del slice es que el principio y el final pueden ser números negativos.
Esto indica que se empieza a contar desde el final del array:
a[-1] # selecciona el último elemento del array
a[-2:] # selecciona los dos últimos elementos del array
a[:-2] # selecciona todos los elementos excepto los dos últimos
Si existen menos elementos de los que quieres seleccionar, Python se porta bien y no muestra ningún error.
Si por ejemplo el array sólo tiene un elemento y tratas de seleccionar a[:-2], el resultado es una lista
vacía en vez de un mensaje de error. Como es posible que a veces te interese mostrar un error en estos casos,
es algo que deberías tener en cuenta.
"""
print(un_slice[0]) ## Nos muestra la primera letra de la palabra empezando por el principio
print(un_slice[-2]) ## Nos muestra la segunda letra de la palabra empezando por el final
MOSTRAMOS LA PABLABRA DESDE UNA LETRA CONCRETA
print(un_slice[0:]) ## Nos muestra la pablabra desde la posición cero hasta el final
print(un_slice[3:]) ## Nos muestra la pablabra desde la posición tres hasta el final
print(un_slice[3::2]) ## Nos muestra la pablabra desde la posición tres hasta el final dando saltos saltos de dos en dos letras
MOSTRAMOS LA PABLABRA HASTA UNA LETRA CONCRETA
print(un_slice[:len(un_slice)]) ## Nos muestra la pablabra completa
print(un_slice[:len(un_slice)-2]) ## Nos muestra la pablabra desde la posición cero hasta la posición 2 empezando por el final
print(un_slice[:len(un_slice):3]) ## Nos muestra la pablabra desde la posición cero hasta el final dando saltos saltos de tres en tres letras
MOSTRAMOS LA PABLABRA DANDO SALTOS
print(un_slice[0:len(un_slice):2]) ## Nos muestra la pablabra desde la posición cero hasta el final dando saltos saltos de dos en dos letras
print(un_slice[2:len(un_slice):4]) ## Nos muestra la pablabra desde la posición dos hasta el final dando saltos saltos de cuatro en cuatro letras
Operaciones con strings: Slices en python
Los slices en Python nos permiten manejar secuencias de una manera poderosa.
Slices en español significa “rebanada”, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir qué pedazos queremos de esa secuencia.
secuencia[comienzo:final:pasos]
Ejemplos:
string ="banana"
b a n a n a
012345
Start in 1 and End in 3
string[1:3] # an
Start in 3 and End in N
string[3:] # ana
Start in 3 and End in 3
string[3:3] # No exist data or steps
Start in 0 and End in N
string[:] # banana
Start in 1 and End in the last one word and make a step in two
string[1:-1:2]banana # Wordanan # 1:-1aa # 2Result: aa
Start in 1 and End in 4
string[1:4] # ana
Start in 4 and End in 8
string[4:8] # na
# No da error porque dice:Si no hay más indices muestre hasta el último posible
Reverse the string
string[::-1] # Start to end and the steps is the N to 0(reverse) # ananab
Start in 0 and End in 8 by Step 3
string[:8:3] # ba
# Processb a n a n a
0123450...8banana
b..a..ba
Start in 0 and End in N by Step 2
string[::2] # bnn
# Processb a n a n a
0123450....n
b.n.n.bnn
Es íncreible lo que puedes hacer con herramientas relativamente sencillas!
De verdad, no hay límites
Les dejo ni código, ejecutenlo y verán la sorpresa, no se arrepentiran 😎
#Clase fundamental para la siencia de datos
"""
Operaciones con strings:Slices en python
Los slices en Python nos permiten manejar secuencia de una manera poderosa.Slices en español significa ““rebanada””, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir que pedazos queremos de esa secuencia.Python tiene una de las sintaxis más poderosas para manipular seciencias
Esta sintaxis se llama slice
Sigue este orden: secuencia[comienzo:final:pasos]"""
print("*"*12+"Ejercicios del maestro"+"*"*12)print('\n')fruit ="banana"fruit_slice = fruit[::2]print('fruit[::2] = ', fruit_slice)fruit_slice = fruit[3:3]print('fruit[3:3] = ', fruit_slice)fruit_slice = fruit[:]print('fruit[:] = ', fruit_slice)fruit_slice = fruit[1:-1:2]print('fruit[1:-1:2] = ', fruit_slice)print("*"*12+"Ejercicios interesantes"+"*"*12)print('Palindromos: Palabras que se leen igual de derecha a izquierda y viceversa')var_string ='Anita lava la tina'print('var_string = ', var_string)slice_string = var_string[::-1]print("var_string[::-1]",slice_string)var_string ='Reconocer'print('var_string = ', var_string)slice_string = var_string[::-1]print("var_string[::-1]",slice_string)var_string ='NO DI MI DECORO, CEDÍ MI DON'print('var_string = ', var_string)slice_string = var_string[::-1]print("var_string[::-1]",slice_string)print('Chascarillo del chavo del 8')var_string ='Lamina elizabet'print('var_string = ', var_string)slice_string = var_string[::-1]print("var_string[::-1]",slice_string)print("*"*12+"Jugando con frases"+"*"*12)print('\n')var_string ='¡Has hoy lo que debas'print('var_string = ', var_string)slice_string = var_string[:5]print("slice_string = var_string[:5] = ",slice_string)print('\n')var_string ='y te sentiras tan bien'print('var_string = ', var_string)slice_string += var_string[:2]print("slice_string = var_string[:2] = ",slice_string)print('\n')var_string ='que mañana harás lo que se te de la gana,'print('var_string = ', var_string)slice_string += var_string[36:40]print("slice_string = var_string[36:40] = ",slice_string)print('\n')var_string ='Así que propontelo y lo lograrás!'print('var_string = ', var_string)slice_string += var_string[29:]print("slice_string = var_string[29:] = ",slice_string)print('\n')print('slice_string = ', slice_string)input()
Lamina elizabet = tebazile animaL 😮
Gracias
Los "slices" también existen en el lenguaje de programación R.
La palabra más larga del español:
Electroencefalografista
Upps creo que ya se me adelantarón
Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española!!!
Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española (RAE) con 23 y 22 letras cada una
La palabra más larga que figura en el Diccionario de la Real Academia Española (DRAE) es "electroencefalografista" con 23 letras.
"Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española (RAE) con 23 y 22 letras cada una."
Las palabras mas largas en español:
Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española (RAE) con 23 y 22 letras cada una
Una pregunta. Con la herramienta de Slices, ¿es posible obtener solo las vocales o consonantes de una determinada palabra?.
No, solo hace rebanadas según los índices de la cadena, no según lo que haya en cada uno.
No se puede por que ya dijo arriba el amigo.
Sin embargo puedes hacer una diferencia entre vocales y consonantes como ejercicio/proyecto y lo puedes hacer librería /o<o/
CLASE 17 Operaciones con strings: Slices en python
Los slices en Python nos permiten manejar secuencias de una manera poderosa.
Slices en español significa ““rebanada””, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir qué pedazos queremos
de esa secuencia.
EJEMPLOS
fruta = "banana"
*Este Comando sirve para ir del indice 3 o caracter del string "Banana" hasta el ultimo
fruta[3:3]
''
*Este Comando sirve para ver todo el conetnido de la cadena de texto
fruta[:]
'banana'
*Este comando sirve para ir del indice 1 al ultimo -1 de 2 en 2
fruta[1:-1:2]
'aa'
*Este Comando sirve para ir del indice 0 hasta el indece 3
fruta[:3]
'ban'
*Este Comando Nos ayuda a ir del indice 3 hasta el final
fruta[3:]
'ana'
*Este Comando sirve para voltear toda la cadena de texto
fruta[::-1]
'ananab'
*Este comando sirve para ir del inicio hasta el final contando pasos de a 2 en 2
fruta[::2]
'bnn'
Un extenso resumen, gracias.
la palabra mas larga en español es
hipopotomostrosesquipedaliofobia: que quiere decir fobia a las palabras largas
Una consulta.
Así como para definir la letra “o” en “platano” es el indice -1, ¿Existe el indice -2 y sucesivamente? , porque intento usar -2 pero en el resultado me sale vació ’ ’