Sunteți pe pagina 1din 23

 Una tupla es una secuencia de valores agrupados.

 Una tupla sirve para agrupar, como si fueran un único valor,


varios valores que, por su naturaleza, deben ir juntos.
 El tipo de datos que representa a las tuplas se llama tuple. El
tipo tuple es inmutable: una tupla no puede ser modificada
una vez que ha sido creada.
 Una tupla puede ser creada poniendo los valores separados
por comas y entre paréntesis.
Concatenación
La concatenación es la combinación de tuplas. Digamos que tenemos las
siguientes tuplas:
tuple1 = (1,2,3,4,5)

tuple2 = (6,7,8,9,10)

Si queremos concatenar la tuple1 con la tuple2, simplemente debemos


escribir:
tup = tuple1 + tuple2
Fíjate en que he usado el operador + para realizar la concatenación.

(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
Comprobar elementos
Para comprobar si un elemento existe en la tupla, simplemente tenemos que utilizar la
palabra clave in de este modo:
7 in tuple1
Esto devolverá un false como una casa, ya que el valor 7 no se encuentra dentro de
tuple1.

Buscar
Si queremos saber en qué índice está localizado un valor concreto, podemos hacerlo.
Solo hay que usar index y nos devolverá el índice donde se encuentra. Por ejemplo, si
queremos encontrar la ubicación del elemento 5 en la tuple1, haremos lo siguiente:
tuple1.index(5)

Este caso, nos devolverá el valor 4, que es la localización del elemento 5.


Repetición
La repetición de tuplas se puede llevar a cabo mediante el uso del operador *. Si quieres
repetir el contenido de la tupla tres veces, simplemente haz lo siguiente:
tuple1 * 3
El resultado de esta sentencia será:
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Contador
Una acción que se suele repetir mucho cuando se trabaja con tuplas es la de contar el
número de veces que un elemento existe en la tupla. Digamos que tenemos la
siguiente tupla:
tuple3 = (65,67,5,67,34,76,67,231,98,67)
Si queremos saber cuántas veces existe el elemento 67 en la tuple3, haremos lo siguiente:
tuple3.count(67)
El resultado de esta sentencia debería ser 4. Las cuatro veces que se repite el
elemento 67.
Indexación
La indexación es el proceso de acceder al elemento de una tupla mediante un índice.
Si queremos acceder al quinto índice de la tuple3, haremos lo siguiente:

tuple3[4]

Esto nos devolverá 34.


 Los valores individuales de una tupla pueden ser recuperados
asignando la tupla a las variables respectivas. Esto se
llama desempaquetar la tupla (en inglés: unpack):
 Python es un lenguaje de programación interpretado de alto nivel y orientado a
objetos, con el cual podemos crear todo tipo de aplicaciones. Entre sus diversos
tipos de estructuras de datos, se encuentra "Diccionarios de Datos“
¿Qué es un Diccionario de datos?
 Un Diccionario es una estructura de datos y un tipo de dato en Python con
características especiales que nos permite almacenar cualquier tipo de valor
como enteros, cadenas, listas e incluso otras funciones. Estos diccionarios nos
permiten además identificar cada elemento por una clave (Key).
CARACTERISTICAS
 Un diccionario es una forma muy parecida a implementar listas, pero con la
diferencia que en vez de acceder a un dato por su incide, lo hacemos por medio
de una palabra clave, es decir cada palabra clave debe ir asociada a un valor.
Otra cosa que se diferencia de una lista es que se define un diccionario con el
carácter {}.
1. Para definir un diccionario, se encierra el listado de valores entre llaves. Las parejas
de clave y valor se separan con comas, y la clave y el valor se separan con dos
puntos.
diccionario = {'nombre' : 'Carlos', 'edad' : 22, 'cursos':
['Python','Django','JavaScript'] }
2. Podemos acceder al elemento de un Diccionario mediante la clave de este elemento,
como veremos a continuación:
print diccionario['nombre'] #Carlos
print diccionario['edad']#22
print diccionario['cursos'] #['Python','Django','JavaScript']

3. También es posible insertar una lista dentro de un diccionario. Para acceder a cada
uno de los cursos usamos los índices:
print diccionario['cursos'][0]#Python
print diccionario['cursos'][1]#Django
print diccionario['cursos'][2]#JavaScript
for key in diccionario:
print key, ":", diccionario[key]

METODOS DE LOS DICCIONARIOS


dict ()
Recibe como parámetro una representación de un diccionario y si es factible, devuelve
un diccionario de datos.
dic = dict(nombre='nestor', apellido='Plasencia', edad=22)

dic → {‘nombre’ : 'nestor', ‘apellido’ : 'Plasencia', ‘edad’ : 22}


zip()
Recibe como parámetro dos elementos iterables, ya sea una cadena, una lista o una
tupla. Ambos parámetros deben tener el mismo número de elementos. Se devolverá un
diccionario relacionando el elemento i-esimo de cada uno de los iterables.
dic = dict(zip('abcd',[1,2,3,4]))

dic → {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}


items()
Devuelve una lista de tuplas, cada tupla se compone de dos elementos: el primero será
la clave y el segundo, su valor.
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
items = dic.items()

items → [(‘a’,1),(‘b’,2),(‘c’,3),(‘d’,4)]

keys()
Retorna una lista de elementos, los cuales serán las claves de
nuestro
dic = diccionario.
{‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
keys= dic.keys()

keys→ [‘a’,’b’,’c’,’d’]
values()
Retorna una lista de elementos, que serán los valores de nuestro diccionario.
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
values= dic.values()

values→ [1,2,3,4]
clear()
Elimina todos los ítems del diccionario dejándolo vacío.
dic 1 = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
dic1.clean()

dic1 → { }
copy()
Retorna una copia del diccionario original.
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
dic1 = dic.copy()

dic1 → {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}

fromkeys()
Recibe como parámetros un iterable y un valor, devolviendo un diccionario que contiene
como claves los elementos del iterable con el mismo valor ingresado. Si el valor no es
ingresado, devolverá none para todas las claves.
dic = dict.fromkeys(['a','b','c','d'],1)

dic → {‘a’ : 1, ’b’ : 1, ‘c’ : 1 , ‘d’ : 1}


get()
Recibe como parámetro una clave, devuelve el valor de la clave. Si no lo encuentra,
devuelve
dic un objeto
= {‘a’ none.
: 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
valor = dic.get(‘b’)

valor → 2
pop()
Recibe como parámetro una clave, elimina esta y devuelve su valor. Si no lo encuentra,
devuelve error.
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
valor = dic.pop(‘b’)

valor → 2
dic → {‘a’ : 1, ‘c’ : 3 , ‘d’ : 4}

setdefault()
Funciona de dos formas. En la primera como get
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
valor = dic.setdefault(‘a’)

valor → 1
Y en la segunda forma, nos sirve para agregar un nuevo elemento a nuestro diccionario.
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
valor = dic.setdefault(‘e’,5)

dic → {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4 , ‘e’ : 5}


update()
Recibe como parámetro otro diccionario. Si se tienen claves iguales, actualiza el valor
de la clave repetida; si no hay claves iguales, este par clave-valor es agregado al
diccionario.
dic 1 = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
dic 2 = {‘c’ : 6, ’b’ : 5, ‘e’ : 9 , ‘f’ : 10}
dic1.update(dic 2)

dic 1 → {‘a’ : 1, ’b’ : 5, ‘c’ : 6 , ‘d’ : 4 , ‘e’ : 9 , ‘f’ : 10}

Estos son algunos de los métodos más útiles y más utilizados en los Diccionarios.
Python es un gran lenguaje de programación que nos permite programar de una
manera realmente sencilla.
Problema:
Confeccionar una agenda. Utilizar un diccionario cuya clave sea la fecha.
Permitir almacenar distintas actividades para la misma fecha (se ingresa
la hora y la actividad)
Implementar las siguientes funciones:
1) Carga de datos en la agenda.
2) Listado completo de la agenda.
3) Consulta de una fecha.
def cargar(): continua2=input("Ingresa otra
actividad para la misma fecha[s/n]:")
agenda={} agenda[fecha]=lista
continua1="s" continua1=input("Ingresa otra
while continua1=="s": fecha[s/n]:")
return agenda
fecha=input("ingrese la fecha con
formato dd/mm/aa:")
continua2="s" def imprimir(agenda):
print("Listado completa de la agenda")
lista=[] for fecha in agenda:
while continua2=="s": print("Para la fecha:",fecha)
hora=input("Ingrese la hora de la for hora,actividad in agenda[fecha]:
print(hora,actividad)
actividad con formato hh:mm ")
actividad=input("Ingrese la
descripcon de la actividad:") def consulta_fecha(agenda):
lista.append((hora,actividad)) fecha=input("Ingrese la fecha que desea
consultar:")
if fecha in agenda:
for hora,actividad in agenda[fecha]:
print(hora,actividad)
else:
print("No hay actividades agendadas
para dicha fecha")

# bloque principal

agenda=cargar()
imprimir(agenda)
consulta_fecha(agenda)

S-ar putea să vă placă și