Libere todo el poder de las listas de Python aprendiendo sobre sus útiles métodos y funciones integrados.

Conclusiones clave

  • La función len() es útil para determinar la cantidad de elementos en una lista, ahorrando tiempo y código en comparación con el cálculo manual.
  • La función append() agrega un nuevo elemento al final de una lista, lo que permite una fácil modificación según las condiciones o la entrada del usuario.
  • La función extend() agrega varios elementos a una lista existente a la vez, simplificando el proceso de modificación de una lista con nuevos elementos.

Las listas forman una parte esencial de las estructuras de datos y algoritmos en Python. Desempeñan un papel importante e ignorarlos en tus proyectos es casi imposible.

Debido a la gran importancia de las listas, Python proporciona algunas funciones integradas para realizar operaciones de listas comunes. Estas funciones tienen como objetivo ayudar a los desarrolladores a trabajar de forma más rápida y sencilla.

1. La función len()

instagram viewer

Utilizar el len() Función para obtener el número de elementos dentro de una lista. He aquí un ejemplo:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Sin el len() función, tendría que calcular manualmente la longitud, como en este ejemplo que utiliza un bucle for de Python:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

De este ejemplo, es obvio que el len() La función guarda algo de código. Asegúrese de usarlo siempre que surja la necesidad.

2. La función agregar()

El adjuntar() La función agrega un nuevo elemento al final de su lista. Un buen uso de esto es agregar un elemento a su lista después de que su código cumpla una determinada condición. He aquí un ejemplo sencillo:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Este ejemplo utiliza un si declaración para agregar una determinada oración a la lista inicial según la entrada del usuario.

El adjuntar() La función puede agregar solo un elemento a la vez a su lista. En lugar de la función de agregar, puedes usar un operador:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Usar el operador de suma será, en última instancia, menos eficiente porque no modifica su lista inicial. En cambio, crea una nueva lista en la memoria y le agrega un nuevo elemento. El adjuntar() La función modifica su lista inicial directamente.

3. La función extender()

El extender() La función es una función incorporada que agrega varios elementos a una lista existente a la vez. Toma los nuevos elementos como argumento y modifica su lista existente con el argumento. A continuación se explica cómo utilizar el extender() función:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

El extender() La función solo puede tomar un argumento, por lo que debes agregar todos tus elementos a una lista como el código anterior.

4. La función inversa()

La función inversa simplemente reescribe su lista en orden inverso. A continuación se muestra un ejemplo de la función inversa en uso:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Para invertir una lista sin utilizar el contrarrestar() función, necesitaría dividir su lista. He aquí un ejemplo:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

En el ejemplo anterior, mi_lista[::-1] crea una copia invertida de la lista original. Esto significa que tendrá dos listas en la memoria, lo cual no es el mejor enfoque si simplemente desea revertir la lista original.

5. La función insertar()

El insertar() La función modifica una lista y le agrega un elemento como el adjuntar() función. sin embargo, el insertar() La función le permite especificar el índice (posición) de su nuevo elemento en la lista. He aquí un ejemplo:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Del código anterior, esta es la sintaxis correcta para usar el insertar() función:

your_list.insert(index, new_list_item)

6. La función ordenar()

El clasificar() La función toma una lista de un tipo de datos particular y reorganiza los elementos en orden ascendente. He aquí un ejemplo:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Si usas el clasificar() funciona en una lista con diferentes tipos de datos, como cadenas y números, obtendrá un TypeError.

7. La función contar()

El contar() La función cuenta el número de veces que aparece un elemento específico en una lista y le devuelve el valor. Aquí se explica cómo usarlo:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Realizar una operación de este tipo sin contar() La función requeriría que escribieras más código. He aquí un ejemplo:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

El len() La función devolverá el número total de elementos en una lista, mientras que el contar() La función devolverá el número de veces que aparece un elemento específico en una lista.

Uso de funciones de lista para escribir mejor código

Cuando se trabaja con listas en Python, es importante utilizar las funciones de lista disponibles para escribir código limpio y eficiente. Por lo general, le evitan escribir código complejo y que requiere mucho tiempo.

Las funciones de lista le permiten realizar fácilmente operaciones de lista comunes, lo que le brinda más tiempo para concentrarse en otras partes de su código.