tupla de Python

Funciones y métodos de Python

Las tuplas de Python son una estructura de datos que almacena una secuencia ordenada de valores. Las tuplas son inmutables. Esto significa que no puede cambiar los valores en una tupla. Las tuplas se definen entre paréntesis.

Las tuplas son una estructura de datos central en Python . Te permiten almacenar una secuencia ordenada de elementos. Por ejemplo, puede usar una tupla para almacenar una lista de nombres de empleados. Puede usar una tupla para almacenar una lista de sabores de helado almacenados en una heladería.

En este tutorial, vamos a desglosar los conceptos básicos del tipo de datos de tupla. Discutiremos su propósito y proporcionaremos ejemplos para demostrar cómo se puede trabajar con este tipo de datos.




Comprender las tuplas de Python

Las tuplas son listas de datos inmutables y ordenadas, a diferencia de las listas. Las listas son mutables, lo que significa que puede cambiar el contenido de una lista. Los valores individuales de una tupla se denominan elementos. Las tuplas pueden almacenar cualquier tipo de datos.

Una tupla es una secuencia de elementos separados por comas. Esta secuencia está entre paréntesis (()) . Creemos una tupla:

 ice_cream_flavors = ('Chocolate',' Vanilla', 'Mint', 'Strawberry',' Choc-Chip') 

Cuando imprimimos nuestra tupla en la consola usando print () función , veremos la tupla que declaramos originalmente. Los valores de nuestra tupla están separados por comas:

 print (tuple) 

Nuestro código devuelve lo siguiente:

 ('Chocolate',' Vanilla', 'Mint', 'Strawberry',' Choc-Chip') 

Las tuplas almacenan datos con un tema común, similar a las listas. En el ejemplo anterior, nuestra tupla almacena una colección de sabores de helado. También podría almacenar una lista de las calificaciones de los estudiantes o una lista de teléfonos vendidos por una tienda de electrónica, por ejemplo.

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Las tuplas son similares a listas de Python , con una gran diferencia: no se puede modificar una tupla. Solo debe usar tuplas cuando desee que una lista permanezca igual. Si quisiéramos agregar sabores a nuestra lista de sabores de helado anterior, probablemente sería mejor una lista regular. Esto se debe a que podríamos cambiar el contenido de la lista a medida que cambian los sabores de nuestros helados.




Cómo acceder a los elementos de la tupla

Cada elemento de una tupla tiene un índice valor, comenzando con cero. Los valores de índice continúan en incrementos de uno. Puede acceder a un elemento individual en una tupla haciendo referencia al valor de índice del elemento.


Estos son los valores de índice para la tupla ice_cream_flavors que declaramos anteriormente:

< / tr> < / tbody>
Chocolate Vainilla Menta Fresa Choc-Chip
1 2 3 4

Ahora que conocemos los valores de índice de cada elemento, podemos acceder a un solo elemento individualmente. El siguiente código nos permite obtener el elemento con el valor de índice 3 :

 print (ice_cream_flavors [3]) 

Nuestro código regresa : Fresa . Fresa es el elemento cuyo valor de índice es 3.

Cada elemento de una tupla tiene un valor de índice negativo. Estos valores nos permiten contar hacia atrás desde el final de una tupla. Empiezan en -1 . El uso de un El número de índice puede ser más conveniente si trabaja con una lista larga. Esto se debe a que puede trabajar hacia atrás desde el final de la lista.

Estos son los valores de índice negativos para nuestra tupla ice_cream_flavors :

Si quisiéramos obtener el valor en la posición de índice de -1 , podríamos usar el siguiente código:

 print (ice_cream_flavors [-1]) 

Nuestro código devuelve: Choc-Chip




Tuple Slicing

De manera similar, si queremos obtener un rango de elementos dentro de nuestra tupla, podemos especificar un rango de índices para recuperar. Para hacerlo, necesitamos especificar dónde comenzar y terminar nuestro rango. Podemos usar el siguiente código para recuperar cada elemento en el rango de los valores de índice 1 y 4:

 imprimir (ice_cream_flavors [1: 4]) 

Nuestro código devuelve: (& lsquo; Vanilla & rsquo ;, & lsquo; Mint & rsquo ;, & lsquo; Strawberry & rsquo;)

En este ejemplo, nuestro código devuelve cada valor con un valor de índice entre 1 y 4 , sin incluir el último valor de índice. Nuestro código no devuelve Choc-Chip porque Choc-Chip no aparece en el rango definido.

Si quisiéramos recuperar elementos de cualquier extremo de la lista, podemos eliminar el primer número de nuestro rango. Entonces, si quisiéramos obtener los dos primeros elementos de nuestra lista, podríamos usar el siguiente programa Python:

 print (ice_cream_flavors [: 2]) 

Nuestro código devuelve: (& lsquo; Vanilla & rsquo ;, & lsquo; Mint & rsquo;)




Rebanar con números de índice negativos

Además, puede utilizar números de índice negativos cuando esté dividiendo tuplas. El siguiente ejemplo devuelve los dos últimos elementos de nuestra lista:

 print (ice_cream_flavors [-2:]) 

Nuestro código devuelve: ('Strawberry',' Choc-Chip')

También hay una función de corte de tuplas llamada & nbsp; stride. & nbsp; Esta función nos permite omitir elementos después de recuperar el primer elemento de una tupla. Si queremos usar stride, podemos agregar un valor al final de nuestra función de corte. Esto indica cuántos elementos debe omitir la lista entre incrementos.


Entonces, si quisiéramos obtener cada segundo número en nuestra tupla, podríamos usar el siguiente código:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a igualar con un campo de entrenamiento. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Nuestro código devuelve: ('Chocolate',' Mint', 'Choc-Chip')

El primer número de nuestra porción (0) se refiere a cuándo debe comenzar el segmento en la matriz. 5 se refiere al elemento final al que nuestro segmento debe hacer referencia, sin incluir ese elemento. El tercer número ( 2 ) se refiere al paso que queremos usar. Stride representa cuántos valores después del primer elemento debe omitir el código al dividir una tupla.




Operadores de tupla

Puede usar operadores para concatenar (fusionar) o multiplicar el contenido de una tupla. tupla. Además, el operador & nbsp; + & nbsp; se puede usar para concatenar dos o más juntos.

Digamos que tenemos una lista de sabores de helado. Queremos para agregar los sabores experimentales que hemos estado probando a la lista principal de sabores. Podríamos usar el siguiente código para fusionar nuestras tuplas:

 ice_cream_flavors = ('Chocolate',' Vanilla', 'Mint',' Strawberry ',' Choc-Chip') experimental_flavors = ('Cookie Dough',' Rocky Road', 'Mint Chocolate Chip') new_menu = ice_cream_flavors + experimental_flavors print (new_menu) 

Nuestro código regresa lo siguiente:

 ('Chocolate',' Vanilla', 'Mint',' Strawberry', 'Choc -Chip', 'Cookie Dough',' Rocky Road', 'Mint Chocolate Chip') 

Como puede ver, ahora tenemos una nueva tupla que contiene valores de ambas listas. Sin embargo, debido a que una tupla no se puede modificar, creamos una nueva llamada new_menu .




Iterando a través de una tupla

Al igual que las listas, puede iterar a través de una valor de tupla en Python. Por lo tanto, si tiene una tupla de sabores de helado que desea imprimir individualmente, puede hacerlo.

A continuación, se muestra un ejemplo de un bucle for que se usa para iterar a través de nuestra tupla de sabores de helado e imprime cada valor:

 ice_cream_flavors = ('Chocolate',' Vanilla', 'Mint',' Strawberry', 'Choc-Chip') para f en ice_cream_flavors: print (f) 

El resultado de nuestro código es el siguiente:

 Chocolate Vainilla Menta Fresa Choc-Chip 

Puede comprobar si un elemento existe en una tupla por usando una instrucción if & hellip; in . Una instrucción if & hellip; in comprueba si existe un valor en una colección. A continuación, se muestra un ejemplo de una declaración if & hellip; in que se utiliza para comprobar si nuestra heladería vende helado de menta :

 ice_cream_flavors = (' Chocolate', 'Vanilla',' Mint', 'Strawberry',' Choc-Chip') if "Mint" en ice_cream_flavors: imprimir ("¡Sí, vendemos helado de menta!") 

Nuestro código regresa: ¡Sí, vendemos helado de menta! Esto se debe a que & ldquo; Mint & rdquo; está en nuestra lista.





Listas frente a tuplas

A diferencia de las listas, las tuplas no se pueden modificar. No puede agregar, eliminar ni reemplazar un elemento dentro de una tupla. El uso de una lista puede ser más apropiado si tiene la intención de modificar los valores que desea almacenar.

Dicho esto, puede concatenar dos o más tuplas, lo que significa que puede combinar dos tuplas para formar una nueva.

Para modificar el contenido de una tupla, necesitamos convertirla en una lista. Luego, podemos convertir nuestra lista nuevamente en una tupla. A continuación, se explica cómo podemos convertir nuestra nueva lista de sabores en una lista que podamos modificar:

 list (new_menu) 

Nuestro código devuelve una lista . Podemos usar el método tuple () para convertir nuestro valor nuevamente en una tupla:

 tuple (new_menu) 

Nuestro El menú ahora se almacena como una tupla. Lo sabemos porque nuestra colección de artículos está rodeada de llaves. Los corchetes denotan una tupla.






Conclusión

El tipo de datos de tupla es un tipo de datos inmutable y ordenado que le permite almacenar datos en Python. Las tuplas son algo más rápidas de usar que las listas en Python porque no se pueden cambiar. Como tales, son útiles si necesita almacenar datos que no cambiarán.





tupla de Python: StackOverflow Questions