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
Desafío
FácilCrea 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ónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz13Listas Avanzadas
Slicing de Listas Parte 1Slicing de Listas Parte 2Operadores de SecuenciaPertenencia2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación9Funciones
Declarar una funciónArgumentosRetornoResumen - Función SigmaResumen - Función de validaciónValores por defecto