¿Cómo trabajar con tuplas en python

Una tupla es una colección utilizado para crear listas complejas en Python, en la que se puede incrustar una tupla dentro de otro. Esta incorporación permite crear jerarquías con tuplas. Una jerarquía podría ser algo tan simple como el listado del directorio de su disco duro o un organigrama de su empresa. La idea es que se pueden crear estructuras de datos complejas usando una tupla.

Las tuplas son inmutables, lo que significa que no se pueden cambiar. Puede crear una nueva tupla con el mismo nombre y modificarlo de alguna manera, pero no se puede modificar una tupla existente. Las listas son mutables, lo que significa que se pueden cambiar.

Por lo tanto, una tupla puede parecer en un principio a estar en desventaja, pero la inmutabilidad tiene todo tipo de ventajas, tales como ser más seguro, así como más rápido. Además, los objetos inmutables son más fáciles de usar con varios procesadores.

Las dos diferencias más grandes entre una tupla y una lista que son una tupla es inmutable y te permite insertar una tupla dentro de otro. Los pasos siguientes muestran cómo se puede interactuar con una tupla de Python.

1Abrir una ventana de Python Shell

Vea el indicador de Python familiar.

2Tipo MyTuple = (?? ?? Rojo, Azul ?? ??, ?? verde ??) y pulse Enter

Python crea una tupla que contiene tres cadenas.

445050.medium.jpg

3MyTuple escribir y pulse Entrar

Usted ve el contenido de MyTuple, que es de tres cuerdas. Observe que las entradas utilizan comillas simples, a pesar de que utilizó comillas dobles para crear la tupla. Además, observe que una tupla utiliza paréntesis en lugar de corchetes, como listas hacen.

445051.medium.jpg

4Tipo dir (MyTuple) y pulse Enter

Python presenta una lista de funciones que se pueden utilizar con tuplas. los contar() y índice() funciones están presentes.

Sin embargo, las apariencias pueden ser engañosas. Por ejemplo, puede agregar nuevos elementos mediante el __añadir__() función. Cuando se trabaja con objetos Python, mira todas las entradas antes de tomar una decisión en cuanto a funcionalidad.

5Tipo MyTuple = MyTuple .__ añadir __ ((?? ?? púrpura,)) y pulse Enter

Este código añade una nueva tupla a MyTuple y coloca el resultado en una nueva copia de MyTuple. La copia antigua de MyTuple se destruye después de la llamada.

los __añadir__() función acepta sólo tuplas como entrada. Esto significa que se debe incluir la adición entre paréntesis. Además, al crear una tupla con una sola entrada, debe agregar una coma después de la entrada, como se muestra en el ejemplo. Esta es una regla de Python extraño que usted necesita a tener en cuenta o tendrá que ver un mensaje de error similar a éste:

TypeError: sólo puede concatenar tuplas (no "str") totuple
445052.medium.jpg

6MyTuple escribir y pulse Entrar

La adición de MyTuple aparece al final de la lista. Observe que aparece en el mismo nivel que las otras entradas.

Video: Programacion Python 12 : Ejercicios Listas y Tuplas

7Tipo MyTuple = MyTuple .__ añadir __ ((?? ?? amarillo, (?? ?? Naranja, Negro ?? ??))) y pulse Enter

Este paso agrega tres entradas: amarillo, naranja y Negro. Sin embargo, Naranja y Negro se añaden como una tupla dentro de la tupla principal, lo que crea una jerarquía. Estas dos entradas se tratan en la actualidad como una sola entrada dentro de la tupla principal.

Puede reemplazar el __añadir__() funcionar con el operador de concatenación. Por ejemplo, si desea agregar Magenta al frente de la lista de tuplas, se escribe MyTuple = ( “Magenta”,) + MyTuple.

Video: Tutoriales Python en Español #5 - Tuplas

8Tipo MyTuple [4] y pulse Intro

Python muestra un solo miembro de MyTuple, Naranja. Tuplas utilizan índices para acceder a los miembros individuales, al igual que lo hacen las listas. También puede especificar un rango cuando sea necesario. Cualquier cosa que usted puede hacer con un índice de lista también se puede hacer con un índice de tupla.

9Tipo MyTuple [5] y pulse Intro

Ves una tupla que contiene Naranja y Negro. Por supuesto, puede que no desee utilizar los dos miembros en forma de tupla.

Tuplas contienen jerarquías de forma regular. Puede detectar cuando un índice ha vuelto otra tupla, en lugar de un valor, mediante pruebas de tipo. Por ejemplo, en este caso, se puede detectar que el sexto punto (índice 5) contiene una tupla escribiendo tipo (MyTuple [5]) == tupla. La salida sería Cierto en este caso.

445053.medium.jpg

10Tipo MyTuple [5] [0] y pulse Intro

En este punto, se ve naranja como salida. Los índices siempre aparecen en el orden de su nivel en la jerarquía.

Usando una combinación de índices y el __añadir__() función (o el operador de concatenación, +), se pueden crear aplicaciones flexibles que dependen de tuplas. Por ejemplo, puede eliminar un elemento de una tupla por lo que es igual a un rango de valores. Si usted quiere quitar la tupla que contiene Naranja y Negro, que escribe MyTuple = MyTuple [0: 5].

Artículos Relacionados