Tanto las tuplas, como listas y diccionarios, son una forma de
almacenar varios datos diferentes, de diversos tipos (cadenas de texto, enteros, flotantes, booleanos) en una misma variable.
El orden en el cual estos datos se especifican dentro de la variable, se denomina ndice, teniendo el primer dato un ndice 0 (cero), el siguiente 1, y as incrementalmente.
LISTAS El contenido de una lista se escribe siempre entre corchetes [ ]
Admite cualquier tipo de dato: mi_lista = ['texto', 100, 7.25, False, True]
Para acceder a uno de esos datos, se realiza por su nmero de ndice al igual que con las tuplas: print mi_lista[2] imprimir 7.25 mientras que print mi_lista[4] imprimir True
A diferencia de las tuplas, los datos contenidos en una lista PUEDEN modificarse, accediendo a ellos por su nmero de ndice: mi_lista[0] = 'otro contenido'
TUPLAS El contenido de una tupla se escribe siempre entre parntesis ( )
Admite cualquier tipo de dato: mi_tupla = (texto, 100, 7.25, False, True)
Para acceder a uno de esos datos, se realiza por su nmero de ndice: texto es ndice 0; 100 es ndice 1; 7.25 es ndice 2; False es ndice 3 , True es ndice 4
Para acceder a una variable por su nmero de ndice, ste se escribe entre corchetes: print mi_tupla[2] imprimir 7.25 mientras que print mi_tupla[4] imprimir True
Los datos contenidos en una tupla no pueden modificarse. DICCIONARIOS El contenido de un diccionario se escribe siempre entre llaves { }
Admite cualquier tipo de dato
Cada dato almacenado en un diccionario, debe llevar un nombre de clave antecediendo al dato: diccionario = {'nombre_de_clave':'texto', 'numero_entero':100, 'numero_flotante':7.25, 'falso':False, 'verdadero':True}
Para acceder a uno de esos datos, se realiza por su nombre de clave: print diccionario['numero_entero'] imprimir 100 y si deseo modificar 100 por 125, escribo: diccionario['numero_entero'] = 125. Es decir que al igual que las listas, se pueden modificar los datos.
PARA SABER Las tuplas, listas y diccionarios, admiten tambin como valores, otras tuplas, listas y/o diccionarios! tupla1 = ('rosa', 'verde', 'rojo') tupla2 = (tupla1, 'celeste') tupla3 = ('hortensia', 'neomarica', 'rosa', 'jazmin') lista1 = [tupla1, tupla2, 'negro', 'amarillo'] lista2 = [lista1, 'naranja'] diccionario1 = {'colores':lista2, 'plantas':tupla3}
funcin print() Para mostrar en pantalla todos los elementos. print(\nEl contenido de la lista es:\n,lista, \n) El contenido de la lista es: [True, 1, 'hola', 42, False] Si queremos acceder a un elemento especfico de la lista lo podemos hacer por medio de su ndice lista[0] True lista[3] hola Se puede acceder por medio de un ndice negativo, es decir, si tenemos 5 elementos, y colocamos -1 nos arrojara el elemento 5, si colocamos -2, nos arrojara el elemento [4], ejemplo: lista[-1] False lista[-2] 42
MTODOS EN PYTHON
Para aadir al final de una lista se usa la funcin append() >>lista = [True, 1, 3.5, False, "hola", 42, "cesarer.blogspot.com"] >>lista.append(nuevo) >>lista[7] nuevo
Para aadir en una posicin especfica se hace con la funcin insert() >>lista.insert(3,True) >>lista[3] True Podemos Borrar los elementos de una lista, por medio de su ndice con la funcin del >>> del lista[6] >>> lista [True, 1, 3.5, True, False, 'hola', 'cesarer.blogspot.com', 'nuevo'] >>> del lista[6] >>> lista [True, 1, 3.5, True, False, 'hola', 'nuevo'] >>> del lista[3] >>> lista [True, 1, 3.5, False, 'hola', 'nuevo']
Tambin podemos hacer uso de los rangos antes mencionados >>> del lista[3:6] >>> lista [True, 1, 3.5] Para eliminar el ltimo elemento aadido se utiliza la funcin pop(), si, como si fuese una pila, elimina el ltimo elemento y lo devuelve, de tal manera que podemos asignarle el valor del elemento eliminado a una variable.
Si queremos saber cuantos elementos posee una lista, usamos len() Tambin podemos invertir el orden de una lista con reverse() Para saber en que ndice se encuentra algn elemento usamos index()
Para ordenar los elementos de una lista, podemos usar la funcin sort() Para convertir las palabras de una cadena de texto a elementos separados en una lista, se usa la funcin split()
Se pude convertir cada elemento de una cadena de texto en una lista con la funcin list() Tambin podemos hacer el procedimiento inverso al de split() con la funcin join(), es decir, hacer que los elementos de la lista formen parte de una string count(L, x): Retorna la cantidad de nodos que tienen el valor x en la Lista L