Contenido del curso
Edwin Jorge Arroyo
Cristian Antonio García González
María José Ledesma
Manuel Alejandro Hermoso
Aitor Zaldua
Brandy Luis Lopez Pacheco
Mario Aldair Sanchez Ramirez
Maria Guadalupe Diaz Escobar
Lorenzo Enrique Piñango Cerezo
Sary Libreros
Francisco Javier Aguilar Lara
Maria Guadalupe Diaz Escobar
Lorenzo Enrique Piñango Cerezo
Johan Labrada
Andrés Soret Chacin
Roberto Cruz Segura
Manuel Alejandro Hermoso
Jose Julian Mosquera
Nicolás Mayorga Vargas
Sofía González Chavira
EDWIN CAN
Harold Giovanny Uribe Romero
Jhon Freddy Puentes Nuñez
Mateo Rojas
Daniel Sebastian Osorio Sanchez
José Juan Pineda
WILLIAN CARRASCO HANCCO
Gabriel Muñoz Marrón
Diego Bastidas
Carmen Sánchez Salgado
Angelo Paul Yenque Tume
Sergio Galvan
Angelo Paul Yenque Tume
Juan Carlos Rincón Gómez
Luis Fernando Pedroza Taborda
Jose Ochoa
Las tuplas al igual que las listas en Python son secuencias pero las tuplas son secuencias inmutables (eso significa que no se pueden modificar) de objetos.
¿Cómo identificar una tupla en Python?
Las tuplas en Pyhton poseen siguiente sintaxis:
tuple_name = ('first_value', 2, 'u_can_add_ints')
Mientras que las listas en Python tienen esta sintaxis:
list_name = [1,'2', 3]
Como pueden apreciar, para la asignación de las tuplas, el contenido debe ir "empaquetado" mediante paréntesis "()", mientras que para las listas, se empaquetan en corchetes "[]".
Para declarar una tupla en Python se realiza lo siguiente:
tuple_name = ()
El contenido de la tupla pueden ser de tipo int, float y string.
Nota: en caso de que tu tupla sólo contenga un valor, debes agregar una comar ",", por ejemplo:
En caso de contener un int:
tuple_name = (1,)
En caso de contener un float:
tuple_name = (2.0,)
En caso de contener un string:
tuple_name = ('string',)
Buen aporte.
También agregaría que para hacer una tupla se puede omitir los paréntesis es un dato curioso pero no se si se considera una buena practica hacer esto.
¡Muchas gracias! 🦄
Tuplas
Una tupla consiste en objetos inmutables. (Objetos que no pueden cambiar después de la creación)
Una tupla tiene poca memoria.
Una tupla se almacena en un solo bloque de memoria.
Crear una tupla es más rápido que crear una lista.
Un elemento en una tupla no se puede quitar ni reemplazar.
Listas
Una lista consta de objetos mutables. (Objetos que se pueden cambiar después de la creación)
La lista tiene una gran memoria.
La lista se almacena en dos bloques de memoria (uno es de tamaño fijo y el otro es de tamaño variable para almacenar datos)
Crear una lista es más lento porque se necesita acceder a dos bloques de memoria.
Un elemento en una lista se puede eliminar o reemplazar.
fuente
Muchas gracias, gran aporte!
Gracias por el aporte!
Quiero añadir que las tuplas también se pueden representar sin paréntesis
my_tuple = 1, 2, 3 print(my_tuple)
o
my_tuple = (1, 2, 3) print(my_tuple)
Gracias
Gracias
Les comparto una imagen donde se explica un poco más la diferencia entre tuplas, listas, conjunto y diccionario por si alguno tiene dudas al respecto :D
Tuplas:
Secuencias inmutables de objetos, osea son listas de valores que no podemos modificar.
Pueden ser de tipo
Las tuplas al igual que los strings podemos acceder por indice >>> my_tuple(1,2,3) my_tuple[0] = 1 my_tuple[1] = 2 my_tuple[2] = 3
Podemos desempaquetar tuplas, para ello hay que definir ciertas variales para reasignarlas. x, y, z = my_tuple x = 1 y=2 z=3
Gracias compañero
Excelente, gracias :)
La principal diferencia entre una tupla y una lista, es que los valores de la lista se pueden modificar a lo largo del código, en un tupla no. La ventaja que tiene usar tuplas es que ocupa menos espacio en memoria a diferencia de la lista, ya que en la lista ocupamos dos bloques de memoria para que pueda ser mutable.
No había manera más simple de explicarlo 😉👌
<""" Tuplas son secuencias inmutables de objetos A diferencia de las cadenas pueden contener cualquier tipo de objetos Pueden utilizarse para devolver varios valores en una funcion """ #creacion de una tupla vacia my_tuple = () print(type(my_tuple)) my_tuple = (1, 'dos' , True) #se puede acceder a las duplas por el index print(my_tuple[0]) print(my_tuple[1]) print(my_tuple[2]) #no se pueden modificar las tuplas, provoca error # my_tuple[0] = 2 #no se pueden modificar pero si pueden apuntar a otro lugar de memoria my_tuple = (1) #tipo de objeto int debido a que no se uso sintaxis adecuada print(type(my_tuple)) #los items deberan estar separados por comas my_tuple = (1,) print(type(my_tuple)) #tuplas pueden sumarse #la variable no se modifica, apunta a otro lugar de memoria my_other_tuple = (2,3,4) my_tuple += my_other_tuple print(my_tuple) #se pueden asignar los items de las tuplas a otras variables x, y, z = my_other_tuple print (x,y,z) #se pueden asignar el retorno de las funciones a una tupla def coordenadas(): return(5,4) coordenada = coordenadas() print(coordenada) #asignar los items de la tupla a variables x y x , y = coordenada print(x, y)>
Buen resumen!
En el siguiente enlace más ejemplos sobre las tuplas : https://www.w3schools.com/python/python_tuples.asp
Las tupas son inmodificables pero si reasignables
Listas
list = ["mango", "fresa", "manzana]
Arreglo
import array as arr a = arr.array ('i', [1, 2, 3])
Tupla
tuple = ("mango", "fresa", "manzana")
https://www.geeksforgeeks.org/python-list-vs-array-vs-tuple/
Diganme si tengo al mal :$
Me pareció buen resumen. gracias
Buen aporte, gracias
Tuplas = Lista de objetos inmutables. No se puede modificar los elementos de la tupla.
Si se puede modificar TODA la tupla por otra tupla.
Son muy utiles para almacenar listas de objetos de distinto tipo de dato.
Una caracteristica muy util es desempaquetar una tupla, sin necesidad de un ciclo.
Las Tuplas no se pueden modificar, pero si se pueden reasignar.
Pienso que las tuplas sirven para crear como un array de constantes, o como dice David devolver valores de funciones en diferentes variables, que buena utilidad la de las tuplas.
¿En qué caso uno utilizaría una Tupla a una Lista?
Entiendo que una es inmutable y otra no, ¿pero qué casos de uso me podrían dar de ejemplo?
Las listas usan mas memoria, y las tuplas pueden ser mas rápidas a la hora de ejecutar.
se prioriza el uso de tuplas para almacenar conjuntos de valores que no cambien, como por ejemplo, almacenar un color:
rojo = (255, 0, 0)
print("Me estoy enamorando de Python.")
Syntactically, a tuple is a comma-separated list of values:
>>> t = 'a', 'b', 'c', 'd', 'e'
Although it is not necessary, it is common to enclose tuples in parentheses to help us quickly identify tuples when we look at Python code:
>>> t = ('a', 'b', 'c', 'd', 'e')
To create a tuple with a single element, you have to include the final comma:
>>> t1 = ('a',) >>> type(t1) <type 'tuple'>
Tomado del libro “Python for everybody”, página 117.
Así que esto también es válido.
>>> t = 3, >>> type(t) <class 'tuple'>
Particularmente esto me causo mucho conflicto, no lo había visto en otros lenguajes, pero la razón es porque el constructor de una tupla es la coma. ¡Woooooo!
Para "modificar" una Tupla
mi_tupla = (1, 'dos', True) mi_lista = list(mi_tupla) print("Antes: ",mi_tupla) mi_lista[2] = 'III' mi_tupla = tuple(mi_lista) print("Despues: ",mi_tupla)
En realidad se crea una lista a partir de una tupla y luego se crea una tupla a partir de una lista (modificada).
Tengo una duda. En este primer ejemplo se escribió: my_tuple=(1,'dos',True) my_tuple=(3,) Sé que se guardó en distinta parte de la memoria. Pero, ¿Cómo podría acceder a la primera?
Gracias
Entiendo que debes primero guardarlo en una variable temporal para que mantenga el objeto original. Algo así.
my_tuple=(1,‘dos’,True) my_tuple_original = my_tuple my_tuple=(3,)
Es lo que yo haría por ahora.
No puedes, ya reescribió
Super interesante estas tuplas, muy util para crear arreglos que tengan distintos valores de distintos tipos de datos, fue lo que mas me llamo la atención.
Esto es poderoso, ya que puedo tomar un registro (una tupla) de una base de datos, colocarlo en una tupla y procesarlo, con una mínima cantidad de transformaciones.