Métodos de listas
Parte de la sección Fundamentals del Journey de Python de Coddy — lección 56 de 77.
Las listas están repletas de muchos métodos (funcionalidades). Para acceder a un método, escribe:
some_list.method()Aquí hay una lista de los métodos básicos:
append(element)- añade un solo elemento al final de la listaclear()- elimina todos los elementos de la lista
pop(index)- elimina un elemento en el índice especificadoreverse()- invierte el orden de la listasort()- ordena la lista en orden ascendente
Nota importante: El método append() añade un solo elemento. Si intentas añadir una lista completa, se añadirá como una lista anidada, lo cual no suele ser lo que se desea. Por ejemplo:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # Enfoque incorrecto para fusionar
print(lst1) # Salida: [1, 2, [3, 4]] - ¡lst2 está anidado dentro!Para combinar elementos de dos listas, use un bucle para agregar elementos individuales en su lugar.
Aquí tienes un ejemplo de cómo usar el método append correctamente:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)Esto producirá ["orange", "banana", "apple", "strawberry"].
Ejemplo del método clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)Esto producirá [].
Ejemplo del método sort:
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)Esto producirá [1, 2, 3, 9].
Desafío
FácilEscribe una función llamada merge que reciba dos listas como argumentos y las combine en una sola lista ordenada.
Qué se proporciona: La firma de la función ya está escrita para ti:
def merge(lst1, lst2):
# Write code hereQué necesitas hacer: Completa el cuerpo de la función para:
- Combinar todos los elementos de ambas listas en una sola lista
- Ordenar la lista combinada en orden ascendente
- Devolver la lista ordenada
Ejemplo: merge([1, 4, 2], [2, 5, 9]) debería devolver [1, 2, 2, 4, 5, 9]
Hoja de referencia
Métodos básicos de listas en Python:
append(element): Agrega un elemento al final de la listaclear(): Elimina todos los elementos de la listapop(index): Elimina y devuelve un elemento en el índice especificadoreverse(): Invierte el orden de la listasort(): Ordena la lista en orden ascendente
Ejemplo de uso:
my_list = [1, 9, 2, 3]
my_list.append(5) # [1, 9, 2, 3, 5]
my_list.sort() # [1, 2, 3, 5, 9]
my_list.clear() # []Pruébalo tú mismo
def merge(lst1, lst2):
# Escribe el código aquíEsta 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 FizzBuzz2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica11Fundamentos de listas
Declarar una listaAcceder a elementos de una listaModificar listasMétodos de listasResumen - Lista de productosResumen - Lista invertidaTupla3Operadores 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