Hurra, es hora de nuestra tercera estructura de datos a medida que continuamos hacia nuestros diferentes tipos de
datos en Python, y este se llama tupla o tupla, dependiendo de cómo le guste pronunciarlo.
Y de hecho vimos esto un poco cuando hablamos de diccionarios.
Pero antes de entrar en eso, ¿qué son las tuplas?
Bueno, una tupla es como listas, pero a diferencia de las listas, no podemos modificarlas, son inmutables, por lo que puede pensar
en ellas como listas inmutables y se ven así.
Así que llamémoslo mi tupla.
Va a usar corchetes para denotar una tupla y podemos hacer uno, dos, tres, cuatro, cinco.
Como una lista.
Ahora, recuerda cómo en una lista podríamos haber modificado esto y dicho índice de uno, bueno, ahora va a ser
igual a Z si ejecuto esto.
Se transmitirá, me dirá, oye, el objeto de tupla no admite la asignación de elementos,
una tupla es inmutable.
Una vez que lo crea, es como está.
No puede ordenarlo o revertirlo como vimos con las listas.
Simplemente está ahí.
¿Qué pasa con esto?
¿Puedo imprimir?
Una tupla y simplemente tome el segundo elemento de esa tupla.
Bueno, sí, puedes simplemente como una lista, puedes acceder a ella a través de un índice, ¿puedo tal vez
si existen cinco en mi tupla como podríamos en una lista?
Bueno, sí podemos.
La diferencia es que es inmutable en este momento, ¿por qué necesitamos esto?
Quiero decir, ya tenemos listas.
¿Por qué tengo que aprender tupla si, ya sabes, es más o menos lo mismo que list?
Lo único es que no puedo cambiarlo.
Esto tiene algunos beneficios.
Por ejemplo, si no necesita cambiar la lista, eso facilita las cosas porque le dice a otros programadores
que miran su código, oye, esto no debería cambiarse.
A diferencia de una lista.
Quiero que esto siga siendo como está.
Mantenga este orden para que las cosas sean más fáciles y eficientes.
Hace que su código sea más seguro porque las personas pueden modificarlo.
Derecha.
Hace que el código sea más predecible.
Sin embargo, hace que el código sea más predecible, pero es menos flexible que una lista.
Realmente no puedo ordenar una tupla. No puedo ejecutar reversa en la tupla ahora debido a esto, porque son
menos flexibles.
La otra cosa buena de ellos es que son un poco más eficaces que las listas, por lo que suelen ser más
rápidos que las listas.
Y si no necesita una lista para cambiar, usaremos una tupla.
Entonces, un buen uso de una tupla, por ejemplo, si trabaja en Ueber es una ubicación geográfica y unas coordenadas.
Derecha.
Puede tener latitud y longitud aquí.
Y debido a que digamos que esto no cambiará, o tal vez la ubicación de un usuario o el punto de recogida no cambian a menudo, podemos
usar solo un par.
Sin embargo, tal vez cuando estás en un automóvil como conductor y eres un conductor de Uber, bueno, probablemente necesites
tus coordenadas, tu latitud, longitud y una lista porque tu automóvil se está moviendo.
Eso cambia constantemente.
Y vimos tupla cuando hablamos de diccionarios.
Derecha.
¿Recuerda cuando hicimos elementos de puntos de usuario o de usuario?
Y luego dije, oye, solo imprime elementos de puntos de usuario.
Y vimos aquí que tenemos elementos de un diccionario y dentro de este diccionario vemos que la
canasta uno, dos, tres, saludar hola y H20 son una tupla.
Así que, en realidad, estos retornos son clave y valiosos como pareja.
Y como mencioné antes, un diccionario puede tener claves que son inmutables, por lo que una tupla es una clave completamente
válida en Python.
Entonces puedo querer escuchar y esa es una clave válida en un diccionario.
Y la forma en que accedería a esto sería como usuario.
Soporte rizado uno, dos.
De modo que si hago clic en ejecutar aquí.
Bueno, tengo un corchete adicional, arreglemos eso, hagamos clic en ejecutar nuevamente, y listo.
Puedo tomar la tupla de usuario uno, dos y tomar una, dos, tres listas.
Ves aquí cómo estoy tratando de usar diferentes estructuras de datos, combinándolas.
Tomemos un descanso y terminemos nuestra comprensión de la tupla en el siguiente video.