0% encontró este documento útil (0 votos)
465 vistas27 páginas

Tuplas Con Python

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
465 vistas27 páginas

Tuplas Con Python

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Tuplas con Python

Link a la presentación Prof. Ramiro Estigarribia


¿Qué son las Tuplas?
Son colecciones de datos ordenadas e inmutables.
Se puede pensar en ellas como listas inmutables.

Se definen con paréntesis:

mi_tupla = ("blanco", "purpura", "azul", "amarillo", "verde")

print(mi_tupla)
¿Qué datos puede tener una tupla?
Cada elemento de la tupla puede ser de un tipo de dato diferente
(por ejemplo, enteros, cadenas, boleanos, etc.).

Las tuplas pueden contener otras tuplas o listas.


¿Qué significa que son inmutables?
Las tuplas son immutables, lo que significa que no se puede agregar,
modificar, cambiar o quitar elementos.

El siguiente fragmento de código provocará un error:

my_tuple = (1, 2.0, "cadena", [3, 4], (5, ), True)

my_tuple[2] = "guitarra" # La excepción TypeError será lanzada.

https://www.mycompiler.io/view/51XfwmQcHeM
Tupla de 1 solo elemento
La tupla de un solo elemento se puede definir así:
one_elem_tuple = "uno", # Sin paréntesis, sólo la coma.

Si se elimina la coma, Python creará una variable no una tupla:


my_tuple_1 = 1,
print(type(my_tuple_1)) # salida: <class 'tuple'>

my_tuple_2 = 1 # Esto no es una tupla.


print(type(my_tuple_2)) # salida: <class 'int'>
¿Cómo acceder a los elementos?
Se pueden acceder los elementos mediante el índice:

my_tuple = (0, 1, 2, 3, 4, 5)
print(my_tuple[3]) # salida: 3

my_tuple = (1, 2.0, "cadena", [3, 4], (5, ), True)


print(my_tuple[3]) # salida: [3, 4]
Recorrer elementos
Se puede recorrer los elementos con un bucle:
tuple_1 = (1, 2, 3)
for elem in tuple_1:
print(elem)

https://www.mycompiler.io/view/JI4f5FKCrzo
Comprobar si existe un elemento
Se puede verificar si un elemento está presente en la tupla.

tuple_2 = (1, 2, 3, 4)

print(5 in tuple_2) #Imprime False

print(5 not in tuple_2) #Imprime True

https://www.mycompiler.io/view/0Mu4ZuWFlWV
Contar elementos en una tupla
La función len() permite verificar cuántos elementos existen.

tuple_3 = (1, 2, 3, 5)

print(len(tuple_3))

https://www.mycompiler.io/view/DE5mDrIJXtG
Unir y multiplicar tuplas
Se puede unir (sumar) o multiplicar tuplas:
tuple_1 = (1, 2, 3)
tuple_2 = (1, 2, 3, 4)
tuple_3 = (1, 2, 3, 5)

tuple_4 = tuple_1 + tuple_2


tuple_5 = tuple_3 * 2

print(tuple_4)
print(tuple_5)
https://www.mycompiler.io/view/8NVtuWDQkDc
Preguntas de examen
Asumiendo que my_tuple es una tupla creada correctamente, el hecho de que las tuplas son
inmutables, significa que la siguiente instrucción:
my_tuple[1] = my_tuple[1] + my_tuple[0]
Respuesta: es ilegal

¿Cuál es la salida del siguiente fragmento de código?


tup = (1, 2, 4, 8)
tup = tup[1:-1]
tup = tup[0]
print (tup) Respuesta: 2

El hecho de que las tuplas pertenezcan a tipos de secuencias significa que:


Respuesta: pueden ser indexadas y en rebanadas como las listas
Preguntas de examen
¿Cuál es el comportamiento esperado del siguiente programa?
foo=(1,2,3)
foo.index(0)
Respuesta: El programa generará una excepción ValueError
Diccionarios con Python

Link a la presentación Prof. Ramiro Estigarribia


¿Qué son los diccionarios?
Son colecciones indexadas de datos, mutables y desordenadas.
Cada parte contiene 2 elementos: clave y valor.
Se puede crear con la siguiente sintaxis:

my_diccionario = {
key1: valor1,
key2: valor2,
key3: valor3,
}
Acceder a un elemento del diccionario
Si se desea acceder a un elemento, se puede hacer haciendo referencia a
su clave colocándola dentro de corchetes

pol_esp_dictionary = {
"kwiat": "flor",
"woda": "agua",
"gleba": "tierra"
}

elemento = pol_esp_dictionary["gleba"]
print(elemento) # salida: tierra
Acceder a un elemento con get()
También se puede acceder a un elemento utilizando el método get()

pol_esp_dictionary = {
"kwiat": "flor",
"woda": "agua",
"gleba": "tierra"
}

elemento = pol_esp_dictionary.get("woda")
print(elemento) # salida: agua
Cambiar valores
Se puede cambiar el valor haciendo referencia a la clave.
pol_esp_dictionary = {
"zamek" : "castillo",
"woda" : "agua",
"gleba" : "tierra"
}
pol_esp_dictionary["zamek"] = "cerradura"
elemento = pol_esp_dictionary["zamek"]
print(elemento) # salida: cerradura
https://www.mycompiler.io/view/IvR1dPBCVur
Agregar y eliminar valores
Para agregar o eliminar una clave, se emplea la sintaxis:

phonebook = {} # un diccionario vacío


phonebook["Adán"] = 981555333 # crear un par clave-valor

print(phonebook) # salida: {'Adán': 3456783958}


del phonebook["Adán"] #Borrar

print(phonebook) # salida: {}

https://www.mycompiler.io/view/8qIhPW2R5JW
Insertar un elemento
Se puede insertar un elemento a un diccionario utilizando el método
update():

pol_esp_dictionary = {"kwiat": "flor"}


pol_esp_dictionary.update({"gleba": "tierra"})
print(pol_esp_dictionary) # salida: {'kwiat': 'flor', 'gleba': 'tierra'}

https://www.mycompiler.io/view/1cvvUMwq1Wj
Eliminar el último elemento
Eliminar el último elemento con el método popitem()

pol_esp_dictionary = {"kwiat": "flor"}


pol_esp_dictionary.update({"gleba": "tierra"})
print(pol_esp_dictionary) # salida: {'kwiat': 'flor', 'gleba': 'tierra'}

pol_esp_dictionary.popitem()
print(pol_esp_dictionary) # salida: {'kwiat': 'flor'}

https://www.mycompiler.io/view/DjlyMM698yV
Recorrer un diccionario con for
Se puede emplear el bucle for para recorrer el diccionario

pol_esp_dictionary = {
"zamek": "castillo",
"woda": "agua",
"gleba": "tierra"
}

for item in pol_esp_dictionary:


print(item)
https://www.mycompiler.io/view/2HMDTWumtmZ
Comprobar si existe un valor
Para comprobar si una clave existe, se emplea la palabra clave in:

pol_esp_dictionary = {
"zamek" : "castillo",
"woda" : "agua",
"gleba" : "tierra"
}
if "zamek" in pol_esp_dictionary:
print("Si")

https://www.mycompiler.io/view/BY360wjhyvB
Eliminar con del y clear
Se puede emplear del y clear() para eliminar.
pol_esp_dictionary = {
"zamek" : "castillo",
"woda" : "agua",
"gleba" : "tierra"
}
del pol_esp_dictionary["zamek"] # eliminar un elemento
pol_esp_dictionary.clear() # eliminar todos los elementos
del pol_esp_dictionary # elimina el diccionario
https://www.mycompiler.io/view/4k4Z1RcXEnz
Copiar un diccionario
Para copiar un diccionario, emplea el método copy():

pol_esp_dictionary = {
"zamek" : "castillo",
"woda" : "agua",
"gleba" : "tierra"
}

copy_dictionary = pol_esp_dictionary.copy()

Probar el código: https://www.mycompiler.io


Preguntas de examen
¿Cuál es el resultado del siguiente fragmento de código?
dct = {'one': 'two', 'three': 'one', 'two': 'three'}
v = dct['three']
for k in range(len(dct)):
v=dct[v]
print (v) Respuesta: one

¿Cuál es el resultado del siguiente fragmento de código?


dct={}
dct['1']=(1,2)
dct['2']=(2,1)
for x in dct.keys():
print (dct[x][1], end="") Respuesta: 21
Preguntas de examen
¿Qué código insertarías en la línea comentada para obtener la siguiente salida?
Salida esperada: a b c
dictionary = {}
my_list = ['a', 'b', 'c', 'd']
for i in range(len(my_list) - 1):
dictionary[my_list[i]]=(my_list[i], )
for i in sorted(dictionary.keys()):
k = dictionary[i]
# Inserta tu código aquí. Respuesta: print (k[0])
Preguntas de examen
¿Cuál es la salida del siguiente fragmento de código?
dictionary = {'one': 'two', 'three': 'one', 'two': 'three'}
v = dictionary['one']
for k in range(len(dictionary)):
v = dictionary[v]
print(v) Respuesta: two

También podría gustarte