Menu
Coddy logo textTech

Slicing de Listas Parte 1

Parte de la sección Fundamentals del Journey de Python de Coddy — lección 64 de 77.

El slicing nos permite extraer porciones de una lista utilizando la siguiente sintaxis: lst[start:stop]. Por ejemplo, considera esta lista:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Obtener una porción de la lista:

print(numbers[2:6])
# Salida: [2, 3, 4, 5]

Esto obtiene los elementos desde el índice 2 (inclusive) hasta el índice 6 (exclusive)

Omitiendo el parámetro de inicio:

print(numbers[:5])
# Output: [0, 1, 2, 3, 4]

Cuando se omite start, slice comienza desde el índice 0

Omitiendo el parámetro stop:

print(numbers[5:])
# Output: [5, 6, 7, 8, 9]

Cuando se omite stop, slice llega hasta el final

challenge icon

Desafío

Fácil

Crea un programa que reciba una lista como entrada (given) e imprima la siguiente lista segmentada (depende de la longitud de la lista):

  • Para listas de longitud impar: toma el elemento central y un elemento a cada lado (3 elementos en total)
  • Para listas de longitud par: toma los dos elementos centrales

Al dividir números:

  • / te da un número decimal (5/2 = 2.5)
  • // elimina la parte decimal (5//2 = 2)

Para este desafío, usa // porque la segmentación de listas (slicing) solo funciona con números enteros.

Hoja de referencia

El slicing en Python permite extraer porciones de una lista:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# Slicing básico
print(numbers[2:6])  # [2, 3, 4, 5]

# Omitiendo el inicio (comienza desde el índice 0)
print(numbers[:5])   # [0, 1, 2, 3, 4]

# Omitiendo el final (va hasta el final)
print(numbers[5:])   # [5, 6, 7, 8, 9]

Sintaxis: lst[start:stop] (el inicio es inclusivo, el final es exclusivo)

Pruébalo tú mismo

lst = input().split(",")
# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals