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