Curso de Python - Sesion 06
Curso de Python - Sesion 06
-----------------------------------------------------------------------------------------------------------------------------------
Datos de un producto:
producto = (“prod001”,” galletas día”,0.80,100)
print(producto)
tupla =2,4,10
print(tupla)
Las tuplas no se pueden modificar. Si intentamos ejecutar el siguiente codigo, nos saldra error:
miTupla = (1, 10, 100, 1000)
miTupla.append(10000)
del miTupla[0]
miTupla[1] = -10
Longitud de tuplas
A las tuplas también se les puede aplicar la función len() para calcular su longitud. El valor de esta
función aplicada a una tupla nos indica cuántas componentes tiene esa tupla.
tupla = 1,5,9
Print(len(tupla))
Una de las propiedades de las tuplas mas útiles es que pueden aparecer en el lado izquierdo del
operador de asignación. Este fenómeno ya se vio con anterioridad, cuando fue necesario
encontrar una manera de intercambiar los valores entre dos variables
var = 123
t1 = (1, )
t2 = (2, )
t3 = (3, var)
t1, t2, t3 = t2, t3, t1
print(t1, t2, t3)
El resultado es:
(2,) (3, 123) (1,)
Muestra tres tuplas interactuando en efecto, los valores almacenados en ellas "circulan" entre
ellas. t1 se convierte en t2, t2 se convierte en t3, y t3 se convierte en t1.
El ejemplo presenta un importante hecho mas: los elementos de una tupla pueden ser variables,
no solo literales. Además, pueden ser expresiones si se encuentran en el lado derecho del
operador de asignacion.
Diccionarios
Qué es un diccionario?
El diccionario es otro tipo de estructura de datos de Python. No es una secuencia (pero puede
adaptarse fácilmente a un procesamiento secuencial) y además es mutable.
Para explicar lo que es un diccionario en Python, es importante comprender de manera literal lo
que es un diccionario.
Un diccionario en Python funciona de la misma manera que un diccionario bilingüe. Por ejemplo,
se tiene la palabra en español "gato" y se necesita su equivalente en francés. Lo que se haría es
buscar en el diccionario para encontrar la palabra "gato". Eventualmente la encontrarás, y sabrás
que la palabra equivalente en francés es "chat".
En el mundo de Python, la palabra que se esta buscando se denomina clave(key). La palabra que
se obtiene del diccionario es denominada valor.
En este primer ejemplo, el diccionario emplea claves y valores las cuales ambas son cadenas. En el
segundo, las claves con cadenas pero los valores son enteros. El orden inverso (claves → números,
valores → cadenas) también es posible, así como la combinación número a número.
La lista de todos los pares es encerrada con llaves, mientras que los pares son separados por
comas, y las claves y valores por dos puntos.
Resultado:
La función sorted()
¿Deseas que la salida este ordenada? Solo hay que agregar al bucle for lo siguiente:
También existe un método denominado values(), funciona de manera muy similar al de keys(),
pero regresa una lista de valores.
Este es un ejemplo sencillo:
dict['gato'] = 'minou'
print(dict)
La salida es:
{'gato': 'minou','perro': 'chien', 'caballo': 'cheval' }
dict['cisne'] = 'cygne'
print(dict)
dict.update({"pato" : "canard"})
print(dict)
Resultado:
{'gato': 'chat', 'perro': 'chien', 'caballo': 'cheval', 'pato': 'canard'}
Eliminado claves
¿Puedes deducir como eliminar una clave de un diccionario?
Nota: al eliminar la clave también se removerá el valor asociado. Los valores no pueden existir sin
sus claves.
Esto se logra con la instrucción del.
A continuación un ejemplo:
dict = {"gato" : "chat", "perro" : "chien", "caballo" : "cheval"}
del dict['perro']
print(dict)
Resultado:
{'gato': 'chat', 'caballo': 'cheval'}
grupo[nombre] = (calif,)