Menu
CoddyTech

Slicing de Listas Parte 2

Parte de la sección Fundamentos del Journey de Python de Coddy. Lección 65 de 77.

La segmentación tiene otro parámetro: paso: lst[start:stop:step]. Por ejemplo, considera esta lista:

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

Obtiene cada segundo elemento desde el índice 1 hasta el 8:

print(numbers[1:8:2])
# Salida: [1, 3, 5, 7]

Obtiene cada tercer elemento a partir del índice 2:

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

El corte también admite índices negativos.

Contar desde el final:

print(numbers[-3:])
# Salida: [7, 8, 9]

Aquí, -3 significa «empezar 3 posiciones desde el final»

Cuenta hasta el final:

print(numbers[:-2])    
# Salida: [0, 1, 2, 3, 4, 5, 6, 7]

Aquí, -2 significa «detenerse 2 posiciones antes del final» (sin incluirlo)

Invertir con un paso negativo:

print(numbers[::-1])
# Salida: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • El espacio vacío antes del primer : significa «empezar desde el principio» (o «empezar desde el final» cuando el paso es negativo)
  • El espacio vacío entre : significa «ir hasta el final» (o «ir hasta el principio» cuando el paso es negativo)
  • -1 significa «retroceder un paso a la vez» 
challenge icon

Desafío

Fácil

Crea un programa que reciba una lista como entrada (proporcionada) e imprima tres listas nuevas según las siguientes operaciones de segmentación:

  • Una lista que contenga cada tercer elemento, empezando por el índice 1 (el segundo elemento)
  • Una lista que contenga todos los elementos desde el sexto hasta el primero, en orden inverso
  • Una lista que contenga cada segundo elemento, empezando desde la mitad de la lista hasta el final

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 Fundamentos

Practica por tu cuenta: Compilador de Python online