Professional Documents
Culture Documents
Secuencias: Listas
El concepto de secuencia es muy potente: podemos definir secuencias de valores de cualquier tipo: enteros, flotantes, cadenas Estas secuencias se llaman listas. Las listas pueden contener elementos de distintos tipos incluso pueden contener listas.
Definiendo listas
Tambin podemos definir los elementos de la lista como expresiones: >>> a = [1, 1+1, 6/2] >>> a [1, 2, 3] Python almacena las listas como las cadenas: mediante referencias (punteros). La variable a es un puntero a la lista
Indexacin
Podemos utilizar indexacin con nmeros negativos.
Operador de corte
Iteradores : for in
Comparaciones
Si las listas tienen distinta longitud, son diferentes. Si las listas tienen la misma longitud, se compara elemento a elemento de izquierda a derecha. Tambin funcionan los operadores: <,<=,>,>=. Probarlos para ver como funcionan.
Operador is
Ya hemos visto que a veces dos listas son la misma lista (si usamos la asignacin) y a veces son distintas. (si usamos expresiones) Por ejemplo:
Aunque la respuesta nos parta la cabeza. (lo que ocurre es que cuando Python evala expresiones asigna memoria.)
debido a que las cadenas son INMUTABLES. Las listas, a diferencia de las cadenas, son >>> a=["H","o","l","a"] MUTABLES.
>>> a ['H', 'o', 'l', 'a'] >>> a[0]="h" >>> a ['h', 'o', 'l', 'a'] >>>
Entonces:
La diferencia entre ambas es que append aade los nuevos elementos a la lista, en cambio la concatenacin copia primero la lista original sobre una nueva zona de memoria. Es decir, append es mas eficiente
Lo interesante es que comenzamos con una lista cuya longitud desconocemos, por lo tanto comienza sin elementos (lista vaca) , y crece en tiempo de ejecucin conclusin: la lista es una estructura dinmica!!!!!!
Debemos ser muy cuidadosos cuando usamos el borrado mientras recorremos la lista
Operador in
Es el operador de pertenencia a una lista o a una cadena.
Operadores de Listas
secuencia[index] secuencia[ind1:ind2] secuencia * n secuencia1 + secuencia2 elemento situado en el ndice index de la secuencia elementos desde el ndice ind1 hasta el ndice ind2 la secuencia se repite n veces concatena las secuencias secuencia1 y secuencia2 comprueba si objeto es un miembro de secuencia comprueba si objeto no es un miembro de secuencia
objeto in secuencia
objeto not in secuencia
Funciones Pre-Definidas
list (secuencia) str (objeto) tuple (secuencia) convierte la secuencia a un tipo lista convierte el objeto a un tipo string
len (secuencia)
max (secuencia)
min (secuencia)