Menu
Coddy logo textTech

Slicing de Listas Parte 2

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

El slicing tiene otro parámetro de 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 8:

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

Obtiene cada tercer elemento desde el índice 2:

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

La segmentación también admite índices negativos.

Contar desde el final:

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

Aquí, -3 significa «comienza 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 desde el final» (exclusivo)

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 «comenzar desde el principio»
  • El espacio vacío entre : significa «continuar hasta el final»
  • -1 significa «retroceder un paso a la vez» 
challenge icon

Desafío

Fácil

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

  • Una lista que contenga cada tercer elemento, comenzando desde el índice 1 (el segundo elemento)
  • Una lista que contenga todos los elementos desde el 6.º elemento hasta el 1.º en orden inverso
  • Una lista que contenga cada segundo elemento, comenzando desde la mitad de la lista hasta el final

Pruébalo tú mismo

lst = input().split(",")
# Escribe tu código debajo
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