Python Lista (List)
Las secuencias son las estructuras de datos más básicas en Python. A cada elemento en una secuencia se le asigna un número: su posición, o índice. El primer índice es 0, el segundo es 1, y así sucesivamente.
Python tiene 6 tipos incorporados de secuencias, pero los más comunes son las listas y las tuplas.
Las operaciones que se pueden realizar en las secuencias incluyen indexación, corte, suma, multiplicación y verificación de pertenencia.
Además, Python tiene métodos integrados para determinar la longitud de una secuencia y para determinar los elementos más grandes y más pequeños.
Las listas son el tipo de dato más utilizado en Python; pueden aparecer como valores separados por comas dentro de corchetes.
Los elementos de una lista no necesitan ser del mismo tipo.
Para crear una lista, simplemente encierre los diferentes elementos de datos separados por comas entre corchetes. Como se muestra a continuación:
Al igual que la indexación de cadenas, la indexación de listas comienza en 0. Las listas se pueden cortar, combinar, etc.
Acceder a los valores de la lista
Usa el índice de subíndice para acceder a los valores de la lista; también puedes usar corchetes para rebanar elementos, como se muestra a continuación:
Ejemplo (Python 2.0+)
El resultado del ejemplo anterior es:
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Actualizar lista
Puedes modificar o actualizar los elementos de una lista; también puedes usar el método append() para agregar elementos a la lista, como se muestra a continuación:
Ejemplo (Python 2.0+)
Nota:Discutiremos el uso del método append() en los siguientes capítulos.
El resultado del ejemplo anterior es:
['Google', 'Ejemplo']
Eliminar elementos de la lista
Puedes usar la declaración del para eliminar elementos de la lista, como en el siguiente ejemplo:
Ejemplo (Python 2.0+)
El resultado del ejemplo anterior es:
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Nota:Discutiremos el uso del método remove() en los siguientes capítulos.
Operadores de script de listas de Python
Los operadores + y * para listas son similares a los de las cadenas. El signo + se usa para combinar listas, y el signo * se usa para repetir listas.
Como se muestra a continuación:
| Expresión de Python | Resultado | Descripción |
|---|---|---|
| len([1, 2, 3]) | 3 | Longitud |
| [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Combinación |
| ['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | Repetición |
| 3 in [1, 2, 3] | True | Si el elemento existe en la lista |
| for x in [1, 2, 3]: print x, | 1 2 3 | Iteración |
Rebanado de listas de Python
Los ejemplos de rebanado de listas de Python son los siguientes:
Descripción:
| Expresión de Python | Resultado | Descripción |
|---|---|---|
| L[2] | 'Taobao' | Leer el tercer elemento de la lista |
| L[-2] | 'Ejemplo' | Leer el penúltimo elemento de la lista |
| L[1:] | ['Ejemplo', 'Taobao'] | Rebanar la lista a partir del segundo elemento |
Funciones y métodos de listas de Python
Python incluye las siguientes funciones:
| N.º | Función |
|---|---|
| 1 | cmp(list1, list2) Comparar los elementos de dos listas |
| 2 | len(list) Número de elementos de la lista |
| 3 | max(list) Devolver el valor máximo de los elementos de la lista |
| 4 | min(list) Devolver el valor mínimo de los elementos de la lista |
| 5 | list(seq) Convertir tupla en lista |
Python incluye los siguientes métodos:
| N.º | Método |
|---|---|
| 1 | list.append(obj) Agregar un nuevo objeto al final de la lista |
| 2 | list.count(obj) Contar el número de veces que un elemento aparece en la lista |
| 3 | list.extend(seq) Agregar de una vez múltiples valores de otra secuencia al final de la lista (extender la lista original con la nueva lista) |
| 4 | list.index(obj) Encontrar la posición del índice de la primera coincidencia de un valor en la lista |
| 5 | list.insert(index, obj) Insertar un objeto en la lista |
| 6 | list.pop([index=-1]) Eliminar un elemento de la lista (por defecto el último elemento) y devolver el valor de ese elemento |
| 7 | list.remove(obj) Eliminar la primera coincidencia de un valor en la lista |
| 8 | list.reverse() Invertir los elementos de la lista |
| 9 | list.sort(cmp=None, key=None, reverse=False) Ordenar la lista original |