You are on page 1of 15

FUNDAMENTOS DE

PROGRAMACIN
UNIDAD 4:

LISTAS

CONTENIDO
4.1 Propiedades de las listas
4.2 Indexacin
4.3 Slicing
4.4 Funciones bsicas
4.5 Manejos de caracteres como listas

Recordemos
La lista es un +po de coleccin ordenada. Pueden
contener cualquier +po de dato: nmero, cadenas,
booleanos, y tambin listas.
Crear una lista es tan sencillo como indicar entre
corchetes y separados por comas, los valores que se desea
incluir en la lista:

LISTAS
Secuencias mutables y ordenadas de elementos.
Mutable: aadir, remover y modicar elementos de la lista.

Con+ene diferentes +pos de datos: nmeros, cadenas, booleanos y listas.



Creacin
de listas:

Lista de valores encerrados entre

[] y separados por (,).


Lista vaca [].

LISTAS: Built-in Function


Funcin

Descripcin

len(Lista)

Retorna el nmero de elementos de la lista.

min(Lista)

Retorna el mnimo de los elementos de la lista.

max(Lista)

Retorna el mximo de los elementos de la lista.

sum(Lista)

Retorna la suma de los elementos de la lista.

del(Lista)

Elimina la lista.
promedio = sum(L)/len(L)

https://docs.python.org/3.2/library/functions.html#max

OPERADORES EN LISTAS
Concatenar + : aade una
lista al nal de otra.

* : repite una lista.

del: No solo sirve para eliminar


la lista sino tambin para
eliminar un item de la lista.

>>>
>>>
>>>
>>>

pares = [2,4,6,8]
impares = [1,3,5,7,9]
pares + impares
[2, 4, 6, 8, 1, 3, 5, 7, 9]

>>> ["go"]+["oo"]*3+["ol"]
['go', 'oo', 'oo', 'oo', 'ol']
>>> del pares[2]
>>> pares
[2,4,8]

OPERADORES EN LISTAS
in: Vericar si un tem esta o
no en la lista.
Retorna True o False.

>>> 0 in pares
False
>>> 7 in impares
True

OPERACIONES EN LISTAS
Para recorrer una lista con lazos se puede u+lizar el lazo for.
pares = [2,4,6,8]
for i in range(len(pares)):
print(pares[i])
print("Fin!")

for valor in pares:


print(valor)
print("Fin!")
2
4
6
8
Fin!

OPERACIONES EN LISTAS
Para recorrer una lista con lazos tambin se puede u+lizar el lazo while.

OPERACIONES EN LISTAS
El operador in sirve para vericar si un elemento es parte de una
lista.

ACCEDER A TEMS y
SLICING LISTAS
>>> pares = [0,2,4,6,8]
>>> pares[-1]
Desde cero hasta el parmetro -1.
8
Nmero entero
>>> pares[1] = 9
>>> pares
Indice -1 ultimo tem.
[0,9,4,6,8]
Recuerde que no puede crear un nuevo elemento de esta manera, es decir, asignar un nuevo valor a un elemento no
existente.
>>> pares[1:3]
Slicing:
[2, 4]
Hasta el segundo nmero
>>> pares[:2]
pero no incluido.
[0, 2]
>>> pares[3:]
[6, 8]
[nicio : fin-1]
>>> pares[:]
[0, 2, 4, 6, 8]

ndice positivo [ndice]:

MTODOS DE LISTAS

lista.index(x)
Retorna la primera ocurrencia de x.

lista.count(x)
Retorna el nmero de veces que ocurre x en la lista.

lista.copy()
Retorna una copia exacta de la lista.

MTODOS DE LISTAS
(Agregar elementos)

lista.append(x)
Aade un nuevo elemento al final de la lista.(agregar)

lista.extend(L)
Toma una lista como argumento y aade todos los elementos.
(concatenar)

lista.insert(p,x)
Inserta x en el ndice p de la lista.

MTODOS DE LISTAS
(Ordenar los elementos)


lista.sort()

Ordena los valores en la lista de menor a mayor.

lista.sort(reverse=True)
Ordena los valores en la lista de mayor a menor.

lista.reverse()
Reversa la lista.

MTODOS DE LISTAS
(Eliminar o remover elementos)

lista.pop(x)
Remueve el elemento que corresponde al ndice x y retorna el
valor.

list.clear ()
Remueve todos los elementos de la lista (sin borrar la lista).

list.remove(x)
Remueve la primera ocurrencia de x en la lista (sin mostrar el
valor).