Está en la página 1de 9

Listas

Python

Listas - Creacin
Cmo crear listas Las dos maneras principales de crear una lista son: usar una lista literal, con los valores entre corchetes:
>>> primos = [2, 3, 5, 7, 11]

>>> [1.0 + 2.0, 3.0 + 4.0 + 5.0] [3.0, 12.0] >>> ['hola ' + 'mundo', 24 * 7, True or False] [usar la funcin list aplicada sobre un iterable:
>>> list('hola') ['h', 'o', 'l', 'a'] >>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list() []

Operaciones sobre listas


len(l) entrega el largo de la lista; es decir, cuntos elementos tiene:
>>> colores = ['azul', 'rojo', 'verde', 'amarillo'] >>> len(colores) 4

l[i] entrega el i-simo valor de la lista. El valor i se llama ndice del valor. Al igual que para los strings, los ndices parten de cero:
>>> colores = ['azul', 'rojo', 'verde', 'amarillo'] >>> colores[0] 'azul'

Adems, es posible modificar el valor del i-simo elemento:


>>> colores[1] = 'negro' >>> colores ['azul', 'negro', 'verde', 'amarillo']

Operaciones sobre listas


Si el ndice i indica un elemento que no est en la lista, ocurre un error de ndice:
>>> colores[4] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range

Si el ndice es negativo, los elementos se cuentan desde el final hacia atrs:


>>> colores[-1] 'amarillo' >>> colores[-4] 'azul'

l.append(x) agrega el elemento x al final de la lista:


>>> primos = [2, 3, 5, 7, 11] >>> primos.append(13) >>> primos.append(17) >>> primos [2, 3, 5, 7, 11, 13, 17]

Operaciones sobre Listas


l1 + l2 concatena las listas l1 y l2
>>> list(agua) + [2, 3, 4] *a', g', u', a', 2, 3, 4]

l * n repite n veces la lista l


>>> [3.14, 6.28, 9.42] * 2 [3.14, 6.28, 9.42, 3.14, 6.28, 9.42] >>> [3.14, 6.28, 9.42] * 0 []

Para saber si un elemento x est en la lista l, se usa x in l. La versin negativa de in es not in:
>>> r = range(0, 20, 2) >>> r [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] >>> 12 in r True >>> 15 in r False >>> 15 not in r True

Operaciones con Listas


l[i:j] entrega una nueva lista que tiene desde el i-simo hasta justo antes del j-simo elemento de la lista l:
>>> x = [1.5, 3.3, 8.4, 3.1, 2.9] >>> x[2:4] [8.4, 3.1]

l.count(x) cuenta cuntas veces est el elemento x en la lista:


>>> letras = list('paralelepipedo') >>> letras.count('p') 3

l.index(x) entrega cul es el ndice del valor x:


>>> colores = ['azul', 'rojo', 'verde', 'amarillo'] >>> colores.index('verde') 2 >>> colores.index('fucsia') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: 'fucsia' is not in list

Operaciones con listas


l.remove(x) elimina el elemento x de la lista:
>>> l = [7, 0, 3, 9, 8, 2, 4] >>> l.remove(2) >>> l [7, 0, 3, 9, 8, 4]

del l[i] elimina el i-simo elemento de la lista:


>>> l = [7, 0, 3, 9, 8, 2, 4] >>> del l[2] >>> l [7, 0, 9, 8, 2, 4]

Listas- Iteracin sobre una lista


Una lista es un objeto iterable. Esto significa que sus valores se pueden recorrer usando un ciclo for:
valores = [6, 1, 7, 8, 9] for i in valores: print i ** 2

En cada iteracin del for, la variable i toma uno de los valores de la lista, por lo que este programa imprime los siguientes valores:
36 1 49 64 81

Listas
Ejercicios Escriba la funcin media_aritmetica(datos), donde datos es una lista de nmeros, que entregue la media aritmtica de los datos Escriba la funcin modas(datos), donde datos es una lista, que entregue una lista con las modas de los datos
La moda de un conjunto de datos es el valor que ms se repite.

También podría gustarte