Sei sulla pagina 1di 6

11-APRENDIENDO PYTHON DESDE CERO (listas) Luego de terminar con el objeto string, pasaremos a los siguientes objetos que

son las listas, las cuales explicaremos a continuacion. LISTAS Las listas son realmente una coleccin ordenada de objetos de diferentes tipos, pueden contener strings, numeros y pueden contener tambien otras listas. Las listas son accedidas por offsets, y como las strings pueden ser concatenadas, y pueden usarse indices, slices y demas. A diferencia de las strings las listas pueden crecer y achicarse, mientras las strings solo se achican o agrandan cuando les realizamos operaciones y asignamos en otras variables, pero la string original sigue inmutable. Si yo hago c= ' pepe' d= c + ' campeon' Realmente pepe no crecio en c sigue siendo la misma string, lo que se hizo fue concatenar con otra string y guardarla en otra variable, por lo tanto lo que dijimos anteriormente es cierto, las strings no aumentan ni disminuyen en tamao, pero las listas si pueden aumentar y disminuir. Ejemplos de listas Si abro una ventana interactiva o en WING en la pestaa PYTHON SHELL y tipeo L1=[] Una lista sin ningun contenido es una lista vacia.

Este segundo ejemplo es una lista de cuatro items, vemos que son todos numeros y que si llamo mediante subindice al primero sera L2[0] ya que como vimos los indices siempre empiezan a contar desde cero. L2 = [0, 1, 2, 3]

Alli uso indices, si quiero obtener mas de un item, uso un indice similar al de la strings.

Alli al igual que en el caso de las strings, mostrara los dos primeros items, ya que el colocar que termine en el indice 2, excluye al que esta en esa posicion, realmente muestra el que esta en posicion 0 y el que esta en posicion 1. En este ejemplo vemos claro que una lista es realmente una lista de objetos que pueden ser de diferentes tipos. L3= ['pepe', 90, 0x34]

Si quiero los dos ultimos items al igual que con las strings pongo el indice desde donde quiero que se inicie, y si pongo los dos puntos y obvio el segundo indice, significa que obtendre todos los items hasta el final.

Dijimos que una lista podia contener otra lista dentro veamos: L2 = [0, 1, 2, 3] L3= ['pepe', 90, L2]

Vemos que el tercer item de la lista L3 es la lista L2 que esta incluida, puedo llamar a los items de L2 con doble indice ya que L3[2] =[0, 1, 2, 3] para mostrar a su vez el indice de estos tres objetos, habra que colocar un segundo indice que ubicara la posicion de los 3 items internos de esta sublista.

INDICE SLICE O REBANADA Al igual que en las strings puedo sacar una rebanada de la lista por ejemplo L4=[54, 'pepe', 'redjau', 'crackslatinos', 0, 1, 2, 3] si quiero hacer un indice slice desde 2 a 5 L4 [2:5]

Como sabemos el primer item es el de posicion cero, asi que el 2 sera 'redjau' y luego incluira todos los items hasta el 5, sin incluir este ultimo, asi que realmente seran los item 2, 3 y 4, que corresponden a: [54, 'pepe', 'redjau', 'crackslatinos', 0, 1, 2, 3] LARGO DE UNA LISTA La funcion len, nos dara la cantidad de items que tiene una lista, si usamos la del ejemplo anterior, tendra 8 items.

CONCATENAR Y REPETIR

Si tenemos a L4 y a L2 que son las listas de los ejemplos anteriores. Si concateno las dos listas L3= L4+L2

Vemos que uni las dos listas respetando el orden en que estan sus items, primero colocare todos los items de la primera lista de la suma, y luego le agregare en orden todos los items de la segunda lista, creando una tercera. Repetir una lista es sencillo L1=[9,'pepe'] si la quiero repetir 20 veces por ejemplo la multiplicare por 20 L2= L1*20 >>> L2=[9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe', 9, 'pepe'] Se repetira el contenido de la lista original la cantidad de veces que hayamos repetido, en este caso 20 veces. ITERACION En forma similar a las strings podemos interar, si usamos la lista del ejemplo anterior L2. >>> for x in L2: ... print x Recordamos que adelante del print debemos dejar lugar vacio por la indentacion, si ejecuto x, ira tomando los valores de cada item de L2, la primera vez sera x=9, la segunda vez sera x='pepe' y asi recorrera toda la lista imprimendo todos sus items hasta que se acaben. Para que no sea tan largo podemos agregar una coma, despues de la x, asi los imprime todos en la misma linea.

APPEND Si le quiero agregar un item a una lista puedo realizarlo sumandole otra lista, o con el comando APPEND.

Vemos que a la lista L1, que tiene solo dos items, con append, le agregamos un item mas , en este caso el numero 3.

Luego le agregue la string 'sol', asi que me quedo una lista de cuatro items. EXTEND

A diferencia de append que agrega items completos, extend ( 'sol'),agrega tres items, uno por cada letra de la palabra sol.

Lo mismo si es un numero lo agregara un item por cada cifra. ORDENAR: El metodo sort que se aplica a listas, sirve para ordenar, en el ejemplo son tres items que estan desordenados, y sort lo colocara en orden alfabetico. .

En el siguiente ejemplo se ordenan strings que representan numeros

Si son tres numeros los ordenara tambien

Y si son numeros y strings mezcladas, primero colocara los numeros en orden, luego las strings en orden y asi sucesivamente.

INDEX Me devuelve que indice es el siguiente item.

Vemos que si le pregunto por el item 4, me dice que esta en la posicion 1 en la lista. REVERSE Sirve para ordenar pero en orden inverso al de sort, de mayor a menor.

DELETE Sirve para quitar un item

Si quito uno del medio los siguientes se correran hasta completar las posiciones, y estar consecutivos.

Bueno creo que con esto tenemos bastante claro el tema de las listas en la parte 12 veremos los diccionarios que es el siguiente tipo de objetos. Hasta la parte 21 Ricardo Narvaja

Potrebbero piacerti anche