Python: Listas

Podemos definir una lista vacía y luego agregar elementos o directamente definirla con elementos. Cada elemento puede ser de un tipo diferente incluso otra lista. Para acceder a un elemento debemos indicar su posición (índice) que empieza de cero (0) por la izquierda y de -1 por la derecha.

In [1]: lista = []

In [2]: lista2 = [1, "dos", 3.0]

In [3]: lista
Out[3]: []

In [4]: lista2
Out[4]: [1, 'dos', 3.0]

In [5]: lista2[2]
Out[5]: 3.0

In [6]: lista2[-2]
Out[6]: 'dos'

Para obtener partes (slice) de la lista, indicamos desde que elemento hasta que elemento separados por dos puntos(:), el primer indice es incluido pero el segundo no, es decir, lista[2:5], lista desde el elemento 2 hasta el 4, pero no el 5 (siempre empezando del elemento 0). Si omitimos el primer indice queremos indicar desde el primero, si omitimos el segundo indice queremos decir que hasta el último y si omitimos ambos, indicamos la lista entera. Si indicamos valores negativos el orden es desde el último elemento (-1) al primero.

In [1]: lista2 = [1, "dos", 3.0, 4, 'cadena']

In [2]: lista2[2:4]
Out[2]: [3.0, 4]

In [3]: lista2[:4]
Out[3]: [1, 'dos', 3.0, 4]

In [4]: lista2[:]
Out[4]: [1, 'dos', 3.0, 4, 'cadena']

In [5]: lista2[-3:]
Out[5]: [3.0, 4, 'cadena']

list.append(x) añade el item x al final de la lista, es lo mismo que list[len(list):] = [x]

.

list.extend(iterable) extiende la lista añadiendo todos los elementos de iterable, equivalente a list[len(list):] = iterable

.

list.insert(i, x) inserta el elemento x antes de la posición i, list.insert(0, x) inserta al principio de la lista y list.insert(len(list), x) es equivalente a list.append(x)

.

list.remove(x) elimina el primer elemento de la lista cuyo valor sea x. Si no encuentra el valor x se produce un error.

list.pop([i]) elimina el elemento en la posición i y lo devuelve como valor. Si no se indica posición, lista.pop(), se elimina el último valor de la lista devolviendo su valor.

list.clear() elimina todos los elementos de la lista, es equivalente a del list[:]

.

list.index(x[, start[, end]]) devuelve la posición en la lista (empezando de cero) del primer elemento cuyo valor sea x, se genera un error (ValueError) si dicho valor no se encuentra.

Los parámetros opcionales inicio (start) y final (end) indican el rango de la lista donde buscar el elemento x, la posición devuelta es relativa a toda la lista no al rango especificado.

list.count(x) devuelve el numero de veces que x aparece en la lista

list.sort(key=None, reverse=False) ordena los elementos de la lista.

key especifica una función de un argumento que es usada para extraer la clave (key) de comparación por cada elemento de la lista, por ejemplo: key=str.lower. Por defecto el valor es None que compara los elemento directamente

reverse es un valor booleano que indica que si es True los elementos de la lista son ordenados como si cada comparación fuese inversa.

list.reverse() invierte el orden de los elementos de la lista.

list.copy() devuelve una copia de la lista, es equivalent a list[:]

.

Más información en: listas y más sobre listas

Retro

Lugares

Redes

Sistemas

Varios