Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| info:cursos:netacad:python:pe1m4:tuplas [21/06/2022 10:23] – creat mate | info:cursos:netacad:python:pe1m4:tuplas [21/06/2022 10:26] (actual) – mate | ||
|---|---|---|---|
| Línia 144: | Línia 144: | ||
| Nota: el ejemplo presenta un importante hecho mas: los **elementos de una tupla pueden ser variables**, | Nota: el ejemplo presenta un importante hecho mas: los **elementos de una tupla pueden ser variables**, | ||
| + | |||
| + | == Puntos Clave: Tuplas | ||
| + | 1. Las Tuplas son colecciones de datos ordenadas e inmutables. Se puede pensar en ellas como listas inmutables. Se definen con paréntesis: | ||
| + | <code python> | ||
| + | my_tuple = (1, 2, True, "una cadena", | ||
| + | print(my_tuple) | ||
| + | |||
| + | my_list = [1, 2, True, "una cadena", | ||
| + | print(my_list) | ||
| + | </ | ||
| + | |||
| + | 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 (y viceversa). | ||
| + | |||
| + | 2. Se puede crear una tupla vacía de la siguiente manera: | ||
| + | <code python> | ||
| + | empty_tuple = () | ||
| + | print(type(empty_tuple)) | ||
| + | </ | ||
| + | |||
| + | 3. La tupla de un solo elemento se define de la siguiente manera: | ||
| + | <code python> | ||
| + | one_elem_tuple_1 = (" | ||
| + | one_elem_tuple_2 = " | ||
| + | </ | ||
| + | |||
| + | Si se elimina la coma, Python creará una variable no una tupla: | ||
| + | <code python> | ||
| + | my_tuple_1 = 1, | ||
| + | print(type(my_tuple_1)) | ||
| + | |||
| + | my_tuple_2 = 1 # Esto no es una tupla. | ||
| + | print(type(my_tuple_2)) | ||
| + | </ | ||
| + | |||
| + | 4. Se pueden acceder los elementos de la tupla al indexarlos: | ||
| + | <code python> | ||
| + | my_tuple = (1, 2.0, " | ||
| + | print(my_tuple[3]) | ||
| + | </ | ||
| + | |||
| + | 5. Las tuplas son immutable, lo que significa que no se puede agregar, modificar, cambiar o quitar elementos. El siguiente fragmento de código provocará una excepción: | ||
| + | <code python> | ||
| + | my_tuple = (1, 2.0, " | ||
| + | my_tuple[2] = " | ||
| + | </ | ||
| + | |||
| + | Sin embargo, se puede eliminar la tupla completa: | ||
| + | <code python> | ||
| + | my_tuple = 1, 2, 3, | ||
| + | del my_tuple | ||
| + | print(my_tuple) | ||
| + | </ | ||
| + | |||
| + | 6. Puedes iterar a través de los elementos de una tupla con un bucle (Ejemplo 1), verificar si un elemento o no esta presente en la tupla (Ejemplo 2), emplear la función len() para verificar cuantos elementos existen en la tupla (Ejemplo 3), o incluso unir o multiplicar tuplas (Ejemplo 4): | ||
| + | |||
| + | <code python> | ||
| + | # Ejemplo 1 | ||
| + | tuple_1 = (1, 2, 3) | ||
| + | for elem in tuple_1: | ||
| + | print(elem) | ||
| + | |||
| + | # Ejemplo 2 | ||
| + | tuple_2 = (1, 2, 3, 4) | ||
| + | print(5 in tuple_2) | ||
| + | print(5 not in tuple_2) | ||
| + | |||
| + | # Ejemplo 3 | ||
| + | tuple_3 = (1, 2, 3, 5) | ||
| + | print(len(tuple_3)) | ||
| + | |||
| + | # Ejemplo 4 | ||
| + | tuple_4 = tuple_1 + tuple_2 | ||
| + | tuple_5 = tuple_3 * 2 | ||
| + | |||
| + | print(tuple_4) | ||
| + | print(tuple_5) | ||
| + | </ | ||
| + | |||
| + | === EXTRA | ||
| + | |||
| + | También se puede crear una tupla utilizando la función integrada de Python **tuple()**. Esto es particularmente útil cuando se desea convertir un iterable (por ejemplo, una lista, rango, cadena, etcétera) en una tupla: | ||
| + | <code python> | ||
| + | my_tuple = tuple((1, 2, " | ||
| + | print(my_tuple) | ||
| + | |||
| + | my_list = [2, 4, 6] | ||
| + | print(my_list) | ||
| + | print(type(my_list)) | ||
| + | tup = tuple(my_list) | ||
| + | print(tup) | ||
| + | print(type(tup)) | ||
| + | </ | ||
| + | |||
| + | De la misma manera, cuando se desea convertir un iterable en una lista, se puede emplear la función integrada de Python denominada **list()**: | ||
| + | <code python> | ||
| + | tup = 1, 2, 3, | ||
| + | my_list = list(tup) | ||
| + | print(type(my_list)) | ||
| + | </ | ||