Junior
¿Qué son las rebanadas (slices) en Python y cómo se utilizan?
sobes.tech AI
Respuesta de la IA
Los slices en Python son una forma conveniente de obtener sub-secuencias de colecciones ordenadas, como cadenas, listas y tuplas. Permiten extraer elementos o partes de una secuencia sin modificar la colección original.
Sintaxis del slice: [start:stop:step]
start: índice de inicio del slice (incluido). Por defecto 0.stop: índice de fin del slice (no incluido). Por defecto el final de la secuencia.step: paso del slice (cada cuántos elementos tomar). Por defecto 1.
Los índices pueden ser negativos. Un índice negativo cuenta desde el final de la secuencia (-1 es el último elemento, -2 el penúltimo, etc.).
Ejemplos de uso:
# Cadena
s = "Hello, world!"
# Slice desde el inicio hasta el elemento 5 (sin incluir)
print(s[:5]) # Salida: Hello
# Slice desde el elemento 7 hasta el final
print(s[7:]) # Salida: world!
# Slice desde el elemento 7 hasta el 12 (sin incluir)
print(s[7:12]) # Salida: world
# Copiar la cadena
print(s[:]) # Salida: Hello, world!
# Invertir la cadena
print(s[::-1]) # Salida: !dlrow ,olleH
# Slice con paso 2
print(s[::2]) # Salida: Hlo ol!
# Lista
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Slice desde el elemento 2 hasta el 5 (sin incluir)
print(my_list[1:5]) # Salida: [2, 3, 4, 5]
# Slice desde el último elemento hasta el 3 (sin incluir), con paso -1
print(my_list[-1:2:-1]) # Salida: [10, 9, 8, 7, 6, 5, 4]
# Tupla
my_tuple = (10, 20, 30, 40, 50)
# Slice desde el elemento 2 hasta el 4 (sin incluir)
print(my_tuple[1:4]) # Salida: (20, 30, 40)
El uso de slices permite crear nuevos objetos con partes de datos de la secuencia original, lo que los convierte en una herramienta eficiente para manipular datos.