python tuple tutorial with hands examples
Explore el concepto de Tuple en Python y Tuple vs List en este tutorial con ejemplos:
En Python, tenemos cuatro tipos de datos de recopilación como se menciona a continuación:
- Lista
- Colocar
- Diccionario
- Tupla
En este tutorial, analizaremos en profundidad Tuple en Python y sus diversas operaciones. No pierda la oportunidad de leer nuestra Toda la gama de tutoriales de Python .
En Python, la tupla es una estructura de datos y es similar a una matriz que se usa para almacenar varios datos a la vez. Si tiene experiencia en otros lenguajes de programación como Java, C, C ++, etc., entonces estará familiarizado con el concepto de matrices, por lo que tuple es casi lo mismo que matrices.
Lo que vas a aprender:
- ¿Qué es una tupla?
- Tupla vs lista
- Creando una tupla
- Accediendo a valores en Tuple
- Indexación negativa
- Cortar la tupla
- Cambiar una tupla
- Conversión de lista a tupla
- Conversión de tupla en cadena
- Ordenar tupla en Python
- Empacar y desempacar la tupla
- NamedTuple
- Tupla de retorno
- Índice de tupla fuera de rango
- Eliminar la tupla
- Operaciones básicas de tuplas
- Métodos de tuplas incorporados
- Conclusión
- Lectura recomendada
¿Qué es una tupla?
Una tupla es una estructura de datos que se emplea para almacenar varios datos a la vez. Los datos almacenados en una tupla son heterogéneos y esto de hecho la convierte en la característica más poderosa de la tupla en Python. Podemos almacenar múltiples datos de diferentes tipos de datos como String, Integers y objetos también en una sola tupla.
Una tupla es inmutable en Python, por lo que los datos no se pueden cambiar una vez asignados.
Se accede a los datos almacenados en una tupla usando su índice, ya que el índice de la tupla siempre comenzará desde cero. Cada elemento tiene un lugar específico en la tupla y se accede a todos esos datos con la ayuda del índice.
Tupla vs lista
- La lista en Python es mutable (los valores se pueden cambiar) mientras que Tuple es inmutable (los valores no se pueden cambiar)
- En comparación con la estructura de datos de la lista, la tupla proporciona menos funciones en Python.
- Como las tuplas son inmutables, aumenta el rendimiento, ya que la iteración en una tupla es más rápida en comparación con la lista.
Creando una tupla
Los datos de una tupla se almacenan separados por comas y entre corchetes (). Las tuplas pueden contener cualquier número de elementos de diferentes tipos.
Sintaxis:
|_+_|Ejemplo 1
|_+_|Ejemplo: 2
|_+_|Ejemplo: 3
|_+_|Ejemplo: 4
|_+_|Si observamos los ejemplos anteriores, hemos almacenado elementos de diferentes tipos de datos separados por comas donde 2 y 5 son de tipo Integer, 4.5 es de tipo float y 'Hi' es de tipo String. También podemos declarar una tupla vacía.
preguntas y respuestas de la entrevista neta para novatos
También podemos declarar una lista o tupla dentro de una tupla, y esto se llama tupla anidada.
Ejemplo: 5
|_+_|Producción:
El contenido de la tupla es: ('Python', (2, 4, 6), (4, 5.6, 'Hola'))
Si observa el ejemplo anterior, hemos declarado una lista y una tupla dentro de otra tupla.
Si la tupla contiene solo un elemento, no se considera una tupla. Debe ser una coma al final para especificar al intérprete que es una tupla.
Veamos, en el siguiente ejemplo
Ejemplo: 6
|_+_|Producción:
El tipo de my_tuple es:
El tipo de my_tuple es:
El tipo de my_tuple es:
Accediendo a valores en Tuple
Hay varias formas en las que podemos acceder a los elementos presentes dentro de la tupla en Python. Con la ayuda de un índice, podemos acceder a los elementos de la tupla. El índice comienza en 0 y el índice siempre debe ser un número entero. Si usamos un índice que no sea un entero como float, resultará en TypeError.
Ejemplo 1
|_+_|Producción:
La tupla es: (3. 5. 6.7, 'Python')
En el ejemplo anterior, hemos impreso directamente la tupla usando la función de impresión y no estamos accediendo a los elementos individuales de la tupla.
Accedamos a los elementos individuales de la tupla.
Ejemplo: 2
|_+_|Producción:
El tercer elemento de la tupla es: 6.7
Ejemplo: 3
|_+_|Producción:
El primer elemento de la tupla es: 3
El último elemento de la tupla es: 'Python'
También podemos acceder a los elementos presentes en la tupla anidada con la ayuda de la indexación anidada.
Ejemplo: 4
|_+_|Producción:
El primer elemento de la tupla es: 'y'
Los elementos presentes dentro de otra lista o tupla son: 5.6
Como se discutió en el Tutorial de lista de Python los valores dentro de la lista anidada se almacenan en forma de matriz, de manera similar, Tuple también sigue el mismo concepto.
P y t h o n
2 4 6
4 5.6 Hola
Entonces, cuando intentemos acceder a Tuple (0) (1), apuntará al 1S tfila y 2Dakota del Nortecolumna para que los datos sean 'y'.
Del mismo modo, cuando intentemos acceder a la Lista (2) (1), apuntará al 3rdfila y 2Dakota del Nortecolumna entonces, los datos serán 5.6
Nota:El concepto anterior funciona solo cuando intenta acceder a los elementos de la tupla utilizando la indexación anidada.
Indexación negativa
También podemos acceder a los datos utilizando un índice negativo. Un índice negativo siempre comenzará desde -1 y -1 se refiere al último elemento y -2 se refiere al último segundo elemento y, por lo tanto, a lo largo.
Recuerde siempre que la indexación positiva se usa para iterar los elementos de una tupla hacia adelante, mientras que la indexación negativa sigue la manera hacia atrás.
Ejemplo 1
|_+_|Producción:
El último elemento de la tupla es: 7.8
Ejemplo: 2
|_+_|Producción:
El primer elemento de la tupla es: 3
Cortar la tupla
Usando el operador de corte (:), podemos acceder a un rango de elementos de la tupla.
Ejemplo 1
|_+_|Producción:
Los elementos del 2 al 5 son: (2.5, 3, 4.9, 5)
Los elementos que comienzan a 4to son: (1, 2.5, 3, 4.9)
Los elementos del cuarto al final son: (4.9, 5, 6, 'Python')
Los elementos de principio a fin son: (1, 2.5, 3, 4.9, 5, 6, 'Python')
También podemos acceder a los elementos presentes en la tupla usando for loop.
Ejemplo: 2
|_+_|Producción:
1
2
3.5
5
'Hola'
cómo abrir archivos .eps
Cambiar una tupla
Como sabemos, las tuplas son inmutables en Python, por lo tanto, los datos no se pueden cambiar, pero las listas son mutables. Por lo tanto, las listas presentes dentro de las tuplas (tuplas anidadas) se pueden cambiar.
Ejemplo 1
|_+_|Producción:
La tupla original es: (3, 4.5, (4, 5, 6))
La tupla actualizada es: (3, 4.5, (2, 5, 6))
No podemos usar la función append () o extend () en la tupla ya que las tuplas son inmutables. Además, tampoco puede usar la función remove () o pop ().
Conversión de lista a tupla
Podemos convertir una lista en Tuple usando una función incorporada de Python llamada tuple ().
Sintaxis:
|_+_|La función Tuple () acepta un argumento, y el argumento debe ser el nombre de la variable de lista.
Ejemplo 1
|_+_|Producción:
La lista original es: (2, 4, 5.6, 'Hola')
Después de convertir a tupla es: (2, 4, 5.6, 'Hola')
Conversión de tupla en cadena
También podemos convertir Tuple en String de 2 formas.
Aproximación: 1
Usando el método integrado join () de String, podemos convertir Tuple en String.
Ejemplo 1
|_+_|Producción:
Antes de convertir a String: ('P', 'y', 't', 'h', 'o', 'n')
Después de convertir a String: 'Python'
Aproximación: 2
El método reduce () de functools se utiliza para convertir Tuple en String. Este método concatena el carácter presente en la tupla y produce una cadena.
Ejemplo: 2
|_+_|Producción:
Antes de convertir a String: ('P', 'y', 't', 'h', 'o', 'n')
Después de convertir a String: 'Python'
Nota: Puede convertir Tuple en String solo si Tuple contiene caracteres. Si la tupla contiene un elemento de tipo entero o flotante, arrojará un error.
Ejemplo: 3
|_+_|Producción:
Antes de convertir a String: ('P', 'y', 't', 'h', 'o', 'n', 4, 6.5)
Rastreo (llamadas recientes más última):
Archivo “”, línea 1, en
str = ”.join (Tupla)
TypeError: elemento de secuencia 6: instancia de str esperada, int encontrado
Ordenar tupla en Python
En Python, tenemos una función incorporada llamada sorted () para ordenar los elementos de la tupla.
Sintaxis:
|_+_|El método sorted () acepta un argumento que es un nombre de variable.
Ejemplo 1
|_+_|Producción:
Antes de ordenar la tupla es: (2, 4, 6, 1, 4, 7.8, 2.7)
Después de ordenar la tupla es: (1, 2, 2.7, 4, 4, 6, 7.8)
Empacar y desempacar la tupla
Python proporciona una característica importante llamada empaquetar y desempacar. Al empaquetar, colocamos el valor en una tupla, pero al desempaquetar, extraemos todos esos valores almacenados en las tuplas en variables.
Ejemplo 1
|_+_|Producción:
Las tuplas empaquetadas son: ('John', 23567, 'Software Engineer')
El nombre del empleado es: John
La identificación del empleado es: 23567
El cargo del empleado es: ingeniero de software
Si observa en el caso anterior en la línea número 2, estamos descomponiendo la tupla en algunas variables.
Nota: El número de elementos de la tupla debe ser igual al número de variables de la tupla desempaquetada.
NamedTuple
Python proporciona un tipo especial de función llamada namedtuple () que proviene del módulo de colección.
Las tuplas con nombre son similares a un diccionario que contiene claves y valores. Pero la diferencia es que en el diccionario solo podemos acceder al valor usando la clave, pero NamedTuple admite el acceso tanto desde el valor como desde la clave.
Hay tres formas a través de las cuales podemos acceder a los valores de nemaedtuple ().
- Acceso por índice
- Acceso por llave
- Acceso mediante el método getattr ()
Ejemplo 1
|_+_|Producción:
El nombre del empleado es: John
La identificación del empleado es: 23567
El cargo del empleado es: ingeniero de software
También tenemos tres operaciones de conversión compatibles con la función namedtuples ().
- _hacer()
- _asdict ()
- ** Operador (doble inicio)
Ejemplo: 2
|_+_|Producción:
Empleado (nombre = ’Mathew’, ID = ’45783 ′, Título =’ Desarrollador de software ’)
OrderedDict ((('nombre', 'Juan'), ('ID', '23567'), ('Título', 'Ingeniero de software')))
Empleado (nombre = 'Helen', ID = 56873, Título = 'Cliente potencial de prueba')
Tupla de retorno
Podemos devolver la colección de valores o tuplas usando la declaración de retorno.
Ejemplo 1
|_+_|Producción:
El detalle del empleado es: ('John', 23567, 'Software Engineer')
Índice de tupla fuera de rango
El índice fuera de rango es una de las excepciones comunes que obtendremos al trabajar con tuplas o listas. Esta excepción generalmente ocurre cuando intenta acceder a un elemento fuera de la tupla, rango, lo que significa que si las tuplas contienen solo 3 elementos, y si intenta acceder a los 4thentonces obtendrá el índice de tupla fuera de la excepción de rango.
Ejemplo 1
|_+_|Producción:
Rastreo (llamadas recientes más última):
Archivo “”, línea 1, en
Tupla (4)
IndexError: índice de tupla fuera de rango
Si observa en el ejemplo anterior, estamos intentando acceder al elemento que está presente en el 5thposition, pero no hay ningún elemento presente allí, por lo que arroja el índice de tupla fuera de rango de excepción.
Eliminar la tupla
No podemos eliminar elementos individuales de la tupla ya que las tuplas son inmutables. La única forma de eliminar los elementos de la tupla es eliminar la tupla completa.
Python proporciona una función incorporada 'del' para eliminar toda la tupla.
Ejemplo 1
|_+_|Producción:
Antes de eliminar la tupla: (2, 4.5, 'Python')
Rastreo (llamadas recientes más última):
Archivo “”, línea 1, en
imprimir ('Después de eliminar la tupla:', Tupla)
NameError: el nombre 'Tuple' no está definido
En el ejemplo anterior, después de eliminar la tupla, intentamos imprimir la tupla, pero ya no existe. Por lo tanto, arroja NameError.
Operaciones básicas de tuplas
Usando tuplas, podemos realizar algunas operaciones básicas como concatenación, repetición, etc.
Veamos todas las operaciones básicas con algunos ejemplos.
Ejemplo: 1 - Concatenación de tuplas
Podemos concatenar las tuplas usando el operador '+'.
|_+_|Producción:
La tupla 1 es: (3, 5, 'Hola')
La tupla 2 es: (5.6, 1, 'Python')
La concatenación de la tupla 1 y la tupla 2 es: (3, 5, 'Hola', 5.6, 1, 'Python')
Ejemplo: 2 - Repetición de tuplas
La repetición de tuplas significa repetir los elementos de las tuplas varias veces. Esto se puede lograr utilizando el operador '*'.
|_+_|Producción:
implementación del programa hash en c ++
Antes de la repetición, la tupla es: (3, 1, 5.6, 'Python')
Después de la repetición, la tupla es: (3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python')
Ejemplo: 3 - Operador de membresía
Usando el operador 'in', podemos verificar si un elemento en particular está presente en la Tupla. Devuelve el valor booleano True si el elemento está presente en la tupla y devuelve False si el elemento no está presente.
|_+_|Producción:
¿Está el elemento 2 presente en Tuple: True
Métodos de tuplas incorporados
Python proporciona un par de métodos integrados para tuplas como se describe en la siguiente tabla.
Métodos | Descripción |
---|---|
alguna() | Devuelve True si hay algún elemento presente en una tupla y devuelve False si la tupla está vacía |
min () | Devuelve el elemento más pequeño (entero) de la tupla. |
max () | Devuelve el elemento más grande (entero) de la tupla. |
len () | Devuelve la longitud de la tupla. |
ordenado () | Se usa para ordenar todos los elementos de la tupla. |
suma() | Devuelve la suma de todos los elementos (enteros) de las tuplas. |
Veamos cómo usar todos los métodos con un ejemplo.
Ejemplo: 1 - método any ()
|_+_|Producción:
¿Hay elementos presentes en Tuple: True
¿Hay elementos presentes en Tuple1? False
Ejemplo: método 2 - min ()
|_+_|Producción:
El elemento más pequeño de las tuplas es: 3
Ejemplo: 3 - método max ()
|_+_|Producción:
El elemento más grande en las tuplas es: 8
Ejemplo: método 4 - len ()
|_+_|Producción:
La longitud de la tupla es: 4
Ejemplo: 5 - método sorted ()
|_+_|Producción:
El entero ordenado es: (1, 2, 3,5, 4, 6)
El carácter ordenado es: ('a', 'e', 'i', 'o', 'u')
Ejemplo: 6 - método sum ()
|_+_|Producción:
La suma de todos los números de las tuplas es: 22,6
Conclusión
Una tupla es uno de los tipos de datos en Python, que también se conoce como estructura de datos.
Una tupla de Python se utiliza para almacenar una gran cantidad de valores de cualquier tipo de datos en una sola variable. Las tuplas son inmutables, por lo tanto, aumenta el rendimiento de acceder a los valores de la tupla.
Cuando trabajas con tuplas, es obligatorio recordar todos los métodos integrados de tuplas.
¡Espero que hayas obtenido un inmenso conocimiento sobre el concepto de Tuple en Python!
Lectura recomendada
- Tutorial de Python DateTime con ejemplos
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Tutorial de la función principal de Python con ejemplos prácticos
- Tutoriales detallados de Eclipse para principiantes
- Funciones de cadena de Python
- Tutorial de división de cadenas de Python
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Variables de Python