Python - Listas

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]

Actualización de 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 * como cadenas; también aquí 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 generales de secuencia 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