‫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 emitirá, 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 inversa 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 coordenadas.
‫Derecha.
‫Puede tener latitud y longitud aquí.
‫Y como 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 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 paréntesis 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.