Python

12
LISTAS, TUPLAS Y DICCIONARIOS 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.

Transcript of Python

Page 1: Python

LISTAS, TUPLAS Y DICCIONARIOS

• 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.

Page 2: Python

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 número 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 número de índice:mi_lista[0] = 'otro contenido'

Page 3: Python

TUPLAS• El contenido de una tupla se escribe siempre entre paréntesis ( )

• Admite cualquier tipo de dato:mi_tupla = (‘texto’, 100, 7.25, False, True)

• Para acceder a uno de esos datos, se realiza por su número 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 número 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.

Page 4: Python

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.

Page 5: Python

PARA SABER

• Las tuplas, listas y diccionarios, admiten también 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}

Page 6: Python

función 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 específico 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 arrojaría el elemento “5″, si colocamos “-2″, nos arrojaría el elemento [4], ejemplo:

lista[-1]False

lista[-2]42

Page 7: Python

MÉTODOS EN PYTHON

Para añadir al final de una lista se usa la función append()>>lista = [True, 1, 3.5, False, "hola", 42, "cesarer.blogspot.com"]>>lista.append(“nuevo”)>>lista[7]nuevo

Para añadir en una posición específica se hace con la función insert()>>lista.insert(3,True)>>lista[3]True

Page 8: Python

Podemos Borrar los elementos de una lista, por medio de su índice con la función 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']

También podemos hacer uso de los rangos antes mencionados>>> del lista[3:6]>>> lista [True, 1, 3.5]

Page 9: Python

Para eliminar el último elemento añadido se utiliza la función 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()También podemos invertir el orden de una lista con reverse()Para saber en que índice se encuentra algún elemento usamos index()

Page 10: Python

Para ordenar los elementos de una lista, podemos usar la función sort()Para convertir las palabras de una cadena de texto a elementos separados en una lista, se usa la función split()

Page 11: Python

Se pude convertir cada elemento de una cadena de texto en una lista con la función list()También podemos hacer el procedimiento inverso al de split() con la función 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

Page 12: Python

• http://lignux.com/listas-en-python/• http://www.ramos.utfsm.cl/doc/860/sc/Experi

encia22011-1.pdf