Python - Listas
La estructura de datos más básica en Python es la sequence. A cada elemento de una secuencia se le asigna un número: su posición o índice. El primer índice es cero, el segundo índice es uno y así sucesivamente.
Python tiene seis tipos de secuencias integradas, pero las más comunes son listas y tuplas, que veríamos en este tutorial.
Hay ciertas cosas que puede hacer con todos los tipos de secuencia. Estas operaciones incluyen indexar, dividir, agregar, multiplicar y verificar la pertenencia. Además, Python tiene funciones integradas para encontrar la longitud de una secuencia y para encontrar sus elementos más grandes y más pequeños.
Listas de Python
La lista es un tipo de datos más versátil disponible en Python que se puede escribir como una lista de valores (elementos) separados por comas entre corchetes. Lo importante de una lista es que los elementos de una lista no necesitan ser del mismo tipo.
Crear una lista es tan simple como poner diferentes valores separados por comas entre corchetes. Por ejemplo
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
De manera similar a los índices de cadena, los índices de lista comienzan en 0 y las listas se pueden dividir, concatenar, etc.
Acceder a valores en listas
Para acceder a los valores en las listas, use los corchetes para cortar junto con el índice o índices para obtener el valor disponible en ese índice. Por ejemplo
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
Cuando se ejecuta el código anterior, produce el siguiente resultado:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
Actualizar listas
Puede actualizar uno o varios elementos de listas dando el segmento en el lado izquierdo del operador de asignación, y puede agregar elementos en una lista con el método append (). Por ejemplo
#!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]
Note - El método append () se analiza en la sección siguiente.
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Value available at index 2 :
1997
New value available at index 2 :
2001
Eliminar elementos de la lista
Para eliminar un elemento de la lista, puede usar la instrucción del si sabe exactamente qué elemento (s) está eliminando o el método remove () si no lo sabe. Por ejemplo
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
Cuando se ejecuta el código anterior, produce el siguiente resultado:
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
Note - El método remove () se analiza en la sección siguiente.
Operaciones básicas de lista
Las listas responden a los operadores + y * de forma muy similar a las cadenas; aquí también se refieren a la concatenación y la repetición, excepto que el resultado es una nueva lista, no una cadena.
De hecho, las listas responden a todas las operaciones de secuencia generales que usamos en cadenas en el capítulo anterior.
Expresión de Python | Resultados | Descripción |
---|---|---|
len ([1, 2, 3]) | 3 | Longitud |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Concatenación |
['¡Hola!'] * 4 | ['¡Hola!', '¡Hola!', '¡Hola!', '¡Hola!'] | Repetición |
3 en [1, 2, 3] | Cierto | Afiliación |
para x en [1, 2, 3]: imprimir x, | 1 2 3 | Iteración |
Indexación, corte y matrices
Debido a que las listas son secuencias, la indexación y la división funcionan de la misma manera para las listas que para las cadenas.
Suponiendo la siguiente entrada:
L = ['spam', 'Spam', 'SPAM!']
Expresión de Python | Resultados | Descripción |
---|---|---|
L [2] | ¡CORREO NO DESEADO! | Las compensaciones comienzan en cero |
L [-2] | Correo no deseado | Negativo: cuenta desde la derecha |
L [1:] | ['Spam', 'SPAM!'] | Cortar recupera secciones |
Funciones y métodos de lista integrados
Python incluye las siguientes funciones de lista:
No Señor. | Función con descripción |
---|---|
1 | cmp (lista1, lista2) Compara elementos de ambas listas. |
2 | len (lista) Da la longitud total de la lista. |
3 | max (lista) Devuelve el artículo de la lista con el valor máximo. |
4 | min (lista) Devuelve el artículo de la lista con valor mínimo. |
5 | lista (seq) Convierte una tupla en una lista. |
Python incluye los siguientes métodos de lista
No Señor. | Métodos con descripción |
---|---|
1 | list.append (obj) Añade el objeto obj a la lista |
2 | list.count (obj) Devuelve el recuento de cuántas veces aparece obj en la lista |
3 | list.extend (seq) Agrega el contenido de seq a la lista |
4 | list.index (obj) Devuelve el índice más bajo en la lista que aparece obj |
5 | list.insert (índice, obj) Inserta el objeto obj en la lista en el índice de desplazamiento |
6 | list.pop (obj = list [-1]) Elimina y devuelve el último objeto u obj de la lista |
7 | list.remove (obj) Elimina el objeto obj de la lista |
8 | list.reverse () Invierte los objetos de la lista en su lugar |
9 | list.sort ([func]) Ordena los objetos de la lista, use la función de comparación si se proporciona |