Python Comprensión de listas: Agregar, Ordenar, Longitud
ā” Resumen inteligente
A Python Una lista es un contenedor mutable que almacena objetos como números y cadenas de texto entre corchetes. Aquà aprenderÔs a acceder, segmentar, actualizar, eliminar, añadir, ordenar y recorrer listas, ademÔs de cómo funcionan las comprensiones de listas.

¿Qué es Python ¿Lista?
Una lista es exactamente lo que parece, un contenedor que contiene diferentes Python objetos, que pueden ser números enteros, palabras, valores, etc. Es el equivalente a un array en otros lenguajes de programación. Se representa mediante corchetes (y este es uno de los atributos que lo diferencia de las tuplas, que se separan mediante paréntesis). AdemÔs es mutable, es decir, se puede modificar o actualizar; a diferencia de las tuplas, que son inmutables.
Ejemplos de Python liza:
Python Las listas pueden ser homogƩneas, lo que significa que pueden contener el mismo tipo de objetos; o heterogƩneas, incluyendo diferentes tipos de objetos.
Algunos ejemplos de listas homogƩneas incluyen:
list of integers = [1, 2, 3, 8, 33] list of animals = ['dog', 'cat', 'goat'] list of names = ['John', 'Travis', 'Sheila'] list of floating numbers = [2.2, 4.5, 9.8, 10.4]
Algunos ejemplos de listas heterogƩneas incluyen:
[2, 'cat', 34.33, 'Travis'] [2.22, 33, 'pen']
Acceder a valores dentro de listas
Para acceder a valores dentro de listas, se puede utilizar el Ćndice de los objetos dentro de las listas. un Ćndice en Python listas se refiere a la posición de un elemento dentro de una lista ordenada. Por ejemplo:
list = [3, 22, 30, 5.3, 20]
- El primer valor de la lista anterior, 3, tiene un Ćndice de 0
- El segundo valor, 22, tiene un Ćndice de 1.
- El tercer valor, 30, tiene un Ćndice de 2.
etcĆ©tera. Para acceder a cada uno de los valores de la lista, usarĆa:
list[0] to access 3 list[1] to access 22 list[2] to access 30 list[3] to access 5.3 list[4] to access 20
TambiĆ©n se puede acceder al Ćŗltimo miembro de una lista utilizando el Ćndice -1. Por ejemplo,
list[-1] = 20
Python Corte de lista
La división de listas es el mĆ©todo de dividir un subconjunto de una lista, y los Ćndices de los objetos de la lista tambiĆ©n se utilizan para esto. Por ejemplo, usando el mismo ejemplo de lista anterior;
list[:] = [3, 22, 30, 5.3, 20] (all the members of the list]; list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3); list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4) list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).
Python las listas son exclusivas de lĆmite superior, y esto significa que el Ćŗltimo Ćndice durante la división de la lista generalmente se ignora. Es por eso que
list[2:-1] = [30, 5.3]
, y no [30, 5.3, 20]. Lo mismo ocurre con todos los demÔs ejemplos de división de listas dados anteriormente.
Actualizando listas
Digamos que tiene una lista = [fĆsica, quĆmica, matemĆ”ticas] y desea cambiar la lista a [biologĆa, quĆmica, matemĆ”ticas], cambiando efectivamente el miembro en el Ćndice 0. Eso se puede hacer fĆ”cilmente asignando ese Ćndice al nuevo miembro que quieras.
Es decir,
list = [physics, chemistry, mathematics]
list[0] = biology
print(list)
Salida: [biologĆa, quĆmica, matemĆ”ticas]
Esto reemplaza el miembro en el Ćndice 0 (fĆsica) con el nuevo valor que desea (quĆmica). Esto se puede hacer para cualquier miembro o subconjunto de la lista que desee cambiar.
Para dar otro ejemplo, supongamos que tienes una lista llamada nĆŗmeros enteros que contiene los nĆŗmeros [2, 5, 9, 20, 27]. Para reemplazar el 5 en esa lista por el 10, puedes hacerlo con:
integers = [2, 5, 9, 20, 27]
integers[1] = 10
print(integers)
>>> [2, 10, 9, 20, 27]
Para reemplazar el Ćŗltimo miembro de la lista de nĆŗmeros enteros, que es 27, con un nĆŗmero libre como 30.5, usarĆas:
integers = [2, 5, 9, 20, 27]
integers[-1] = 30.5
print(integers)
>>> [2, 5, 9, 20, 30.5]
Eliminar elementos de la lista
Hay 3 Python MĆ©todos para eliminar elementos de una lista: list.remove(), list.pop() y el operador del. El mĆ©todo Remove toma el elemento particular que se va a eliminar como argumento, mientras que pop y del toman el Ćndice del elemento que se va a eliminar como argumento. Por ejemplo:
lista = [3, 5, 7, 8, 9, 20]
Para eliminar 3 (el primer elemento) de la lista, puede usar:
- lista.remove(3) o
- lista.pop[0], o
- eliminar lista[0]
Para eliminar 8, el elemento en el Ćndice 3, de la lista, puede usar:
- lista.remove(8), o
- lista.pop[3]
Agregar elementos de lista
Para agregar elementos a una lista, se utiliza el mƩtodo append, que agrega el elemento al final de la lista.
Por ejemplo:
list_1 = [3, 5, 7, 8, 9, 20]
list_1.append(3.33)
print(list_1)
>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]
list_1.append("cats")
print(list_1)
>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]
Listar funciones integradas (mƩtodos)
La siguiente es una lista de funciones y mƩtodos integrados con sus descripciones:
- len(lista): esto proporciona la longitud de la lista como salida. Por ejemplo:
numbers = [2, 5, 7, 9]
print(len(numbers))
>>> 4
- mƔx(lista): devuelve el elemento de la lista con el valor mƔximo. Por ejemplo:
numbers = [2, 5, 7, 9]
print(max(numbers))
>>> 9
- min(lista): devuelve el elemento de la lista con el valor mĆnimo. Por ejemplo:
numbers = [2, 5, 7, 9]
print(min(numbers))
>>> 2
- lista (tupla): convierte un objeto tupla en una lista. Por ejemplo;
animals = (cat, dog, fish, cow)
print(list(animals))
>>> [cat, dog, fish, cow]
- lista.aƱadir(elemento): agrega el elemento a la lista. Por ejemplo;
numbers = [2, 5, 7, 9]
numbers.append(15)
print(numbers)
>>> [2, 5, 7, 9, 15]
- lista.pop(Ćndice): elimina el elemento en el Ćndice especificado de la lista. Por ejemplo;
numbers = [2, 5, 7, 9, 15] numbers.pop(2) print(numbers) >>> [2, 5, 9, 15]
- lista.eliminar(elemento): elimina el elemento de la lista. Por ejemplo;
values = [2, 5, 7, 9] values.remove(2) print(values) >>> [5, 7, 9]
- lista.reversa(): invierte los objetos de la lista. Por ejemplo;
values = [2, 5, 7, 10] values.reverse() print(values) >>> [10, 7, 5, 2]
- lista.Ćndice(elemento): para obtener el valor del Ćndice de un elemento dentro de la lista. Por ejemplo;
animals = ['cat', 'dog', 'fish', 'cow', 'goat'] fish_index = animals.index('fish') print(fish_index) >>> 2
- suma(lista): para obtener la suma de todos los valores de la lista, si los valores son todos nĆŗmeros (enteros o decimales). Por ejemplo;
values = [2, 5, 10] sum_of_values = sum(values) print(sum_of_values) >>> 17
Si la lista contiene algĆŗn elemento que no sea un nĆŗmero, como una cadena, el mĆ©todo de suma no funcionarĆ”. RecibirĆ” un error que dice: āError de tecleado: tipos de operandos no admitidos para +: 'int' y 'str'ā
- list.sort(): para ordenar una lista de nĆŗmeros enteros, nĆŗmeros de punto flotante o cadenas en orden ascendente o descendente. Por ejemplo:
values = [1, 7, 9, 3, 5] # To sort the values in ascending order: values.sort() print(values) >>> [1, 3, 5, 7, 9]
Otro ejemplo:
values = [2, 10, 7, 14, 50] # To sort the values in descending order: values.sort(reverse = True) print(values) >>> [50, 14, 10, 7, 2]
TambiƩn se puede ordenar una lista de cadenas, ya sea alfabƩticamente o por la longitud de las cadenas. Por ejemplo;
# to sort the list by length of the elements strings = ['cat', 'mammal', 'goat', 'is'] sort_by_alphabet = strings.sort() sort_by_length = strings.sort(key = len) print(sort_by_alphabet) print(sort_by_length) >>> ['cat', 'goat', 'is', 'mammal'] ['is', 'cat', 'goat', 'mammal']
Podemos ordenar la misma lista alfabƩticamente usando 'cadenas'.
lavaboping a travƩs de listas
lavaboping Las listas se pueden realizar de la misma manera que cualquier otro inodoro.ping Funcionar en Python. De esta forma, se puede realizar un mƩtodo en varios elementos de una lista al mismo tiempo. Por ejemplo:
lista = [10, 20, 30, 40, 50, 60, 70].
Para recorrer todos los elementos de esta lista, digamos, agregue 10 a cada elemento:
for elem in list: elem = elem + 5 print(elem) >>>>15 25 35 45 55 65 75
Para recorrer los primeros tres elementos de la lista y eliminarlos todos;
for elem in list[:3]: list.remove(elem) >>>list = [40, 50, 60, 70]
Para recorrer los 3rd (Ćndice 2) al Ćŗltimo elemento de la lista y agrĆ©guelo a una nueva lista llamada new_list:
new_list = []
for elem in list[2:]:
new_list.append(elem)
print(āNew List: {}ā.format(new_list))
Output:
New List: [30, 40, 50, 60, 70]
De esta manera, se puede aplicar cualquier método o función a los miembros de una lista para realizar una operación en particular. Se puede recorrer todos los miembros de la lista o un subconjunto de la lista mediante la segmentación de listas.
Lista de comprensiones Python
Las listas por comprensión son Python funciones que se utilizan para crear nuevas secuencias (como listas, diccionarios, etc.) utilizando secuencias que ya se han creado. Ayudan a reducir los bucles mÔs largos y hacen que su código sea mÔs fÔcil de leer y mantener.
Por ejemplo, supongamos que desea crear una lista que contenga los cuadrados de todos los nĆŗmeros del 1 al 9:
list_of squares = []
for int in range(1, 10):
square = int ** 2
list_of_squares.append(square)
print(list_of_squares)
List_of_squares using for loop:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
Para hacer lo mismo con las listas por comprensión:
list_of_squares_2 = [int**2 for int in range(1, 10)] print('List of squares using list comprehension: {}'.format(list_of_squares_2)) Output using list comprehension: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Como se vio anteriormente, escribir el código usando listas por comprensión es mucho mÔs corto que usar bucles for tradicionales, y también es mÔs rÔpido. Este es solo un ejemplo de uso de listas por comprensión en lugar de bucles for, pero esto se puede replicar y usar en muchos lugares donde también se pueden usar bucles for. A veces, usar un bucle for es la mejor opción, especialmente si el código es complejo, pero en muchos casos, las listas por comprensión harÔn que la codificación sea mÔs fÔcil y rÔpida.
A continuación se muestra una tabla que contiene algunas funciones y métodos de lista, y sus descripciones.
Funciones integradas
| FUNCIĆN | DESCRIPCIĆN |
|---|---|
| Ronda() | Redondea el nĆŗmero pasado como argumento a un nĆŗmero especĆfico de dĆgitos y devuelve el valor de coma flotante |
| min() | devolver el elemento mĆnimo de una lista dada |
| Max () | devolver el elemento mƔximo de una lista dada |
| len () | Devuelve la longitud de la lista. |
| Enumerar() | Esta función incorporada genera tanto los valores como los Ćndices de los elementos en un iterable, por lo que no necesitamos contarlos manualmente. |
| Filtrar() | prueba si cada elemento de una lista es verdadero o no |
| lambda | Una expresión que puede aparecer en lugares donde una definición (para crear funciones) no es sintÔctica, dentro de una lista literal o en los argumentos de llamada de una función. |
| Mapa() | devuelve una lista de los resultados después de aplicar la función dada a cada elemento de un iterable determinado |
| Acumular() | aplicar una función particular pasada en su argumento a todos los elementos de la lista devuelve una lista que contiene los resultados intermedios |
| Suma () | Devuelve la suma de todos los nĆŗmeros de la lista. |
| cmp() | Esto se usa para comparar dos listas y devuelve 1 si la primera lista es mayor que la segunda. |
| recuadro | Insertar elemento para listar en una posición particular |
MƩtodos de lista
| FUNCIĆN | DESCRIPCIĆN |
|---|---|
| Anexar () | Agrega un nuevo elemento al final de la lista. |
| Claro() | Elimina todos los elementos de la lista. |
| Copiar () | Devuelve una copia de la lista original. |
| Ampliar() | Agregue muchos elementos al final de la lista. |
| Contar () | Devuelve el nĆŗmero de apariciones de un elemento particular en una lista |
| Ćndice() | Devuelve el Ćndice de un elemento especĆfico de una lista. |
| MĆŗsica pop() | Elimina un elemento de la lista en un Ćndice particular (eliminar por posición) |
| Eliminar() | Elimina el elemento especificado de la lista (eliminar por valor) |
| Reverse() | Método de inversión in situ que invierte el orden de los elementos de la lista. |
