Cómo trabajar con Python tuples?

Cómo trabajar con Python tuples?
En este artículo, vamos a discutir tuplas, un tipo de datos ordenado e inmutable (solo lea). Puede tener elementos de tipo de datos similares o diferentes, y se declara entre paréntesis ().

Sintaxis:

t = (1,2,0.5, 'jki', 'hola', 6)

Necesitamos tener especial cuidado cuando declaramos tupla con un solo elemento.

t = (2,)

Si omitimos la coma (,) aquí, será una variable entera normal.

En el primer ejemplo, el tipo es tuple.

En el segundo ejemplo, el tipo es entero.

Otra forma de declarar una tupla:

t = 1,2,3,4, 'Hola'

Cómo entrar en el intérprete de Python?

Abra la terminal de Linux y escriba "pitón", Luego presione Enter para que veamos el intérprete de Python. Para la versión Python3+, escriba "python3 ", esta es la siguiente información que vamos a ver en la terminal. Si queremos verificar la versión de Python, escriba "Python -V ".

Producción:

Python 3.5.0 (predeterminado, 20 de septiembre de 2019, 11:28:25)
[GCC 5.2.0] en Linux
Escriba "Ayuda", "Copyright", "Créditos" o "Licencia" para obtener más información.
>>>

Las siguientes operaciones se pueden realizar en Tuple:

Portaobos

Esto es útil cuando solo queremos una parte de la tupla.

Nota: El índice de tuple siempre comienza desde 0. La tupla se puede atravesar en dirección hacia adelante e inversa (usando un índice negativo).

Ejemplo:

t = (1,2,3,4, 'hola', 'bueno', 10.5)
Índice de transversal hacia adelante: [0,1,2,3 ...]
Índice de transversal inverso: [..., -3, -2, -1] aquí t [-1] = 10.5, t [-2] = "bueno",
t [-3] = "HI", T [-4] = "4", ..

Sintaxis:

VariAblename [Inicio: Detente: Paso].

Aquí, detener está excluido. Si solo proporcionamos comenzar, extraerá todos los elementos de comenzar Para fin de tupla. Si solo proporcionamos detener, se extraerá del índice 0 detener índice. Podemos omitir ambos comenzar y detener, En ese caso, necesitamos proporcionar al menos colon (t [:]). Si no proporcionamos paso valor predeterminado, el valor será 1.

Ex:

t = (1,2,3,4,5, 'i', 'hola', 10.5)

En este ejemplo, nos gustaría extraer elementos "1,2,3,4".

t1 = t [0: 4]

Supongamos que queremos extraer elementos "3,4,5, 'i', 'hola', 10.5 "

T1 = T1 [2: 8] o T1 [2:]

Supongamos que queremos extraer elementos "2,3,4,5, 'i', 'hola'" (usando el índice inverso)

t1 = t [-7: -1:]

Supongamos que queremos revertir una tupla

t1 = t [::-1]

Tuves anidados

Podemos declarar tuple en una tupla, yo.mi., Tuves anidados.

t = (1,2, (3,4,5), 6,7, ('a', 'b', 'c')))

Considere la tupla anidada como otra tupla y su índice también comienza desde 0.

Podemos acceder a elementos de tuples anidados como se muestra a continuación:

  1. Encuentra el índice de tupla anidada en la tupla principal
  2. Encuentra el índice de tupla anidada

Ex:

En el ejemplo a continuación, queremos extraer "3" de la tupla anidada. Aquí, el índice principal de tupla es "t [2]", y el índice de tupla anidada "(3,4,5)" es "0". Entonces, la expresión final es "t [2] [0]".

En el segundo ejemplo, extrajimos "B" de la tupla anidada usando la expresión "t [5] [1]" ".

Longitud

Este método devuelve el número de elementos en tuple.

Sintaxis:

len (variable)

Acceder a tuple por elemento usando bucle

Sintaxis:

Para la variable en la variable de tuple:

Imprimir (variable)

Repetición

Esto es útil cuando queremos repetir la tupla para el número dado.

Sintaxis:

Variable * Número de veces repetición

Ejemplo:

t * 2

Aquí, la tupla se repite 2 veces, como se muestra a continuación.

Concatenación

Esto concatena o combina 2 tuplas.

Sintaxis:

T3 = T1 + T2

Elemento de búsqueda en una tupla

Este retorno "verdadero" si el elemento encontrado en tuple otra vez regresa "falso".

Sintaxis:

Elemento en tuple
Elemento no en tuple

Índice

Este método se utiliza para encontrar el índice de elemento en tuple. Si se encuentra que devuelve el "índice del elemento" de lo más que se plantea la excepción de error de valor.

Sintaxis:

variable.índice (elemento, beg = 0, end = len (string))

Contar

Este método se utiliza para contar la ocurrencia de elemento en tuple.

Sintaxis:

variable.contar (elemento)

Eliminar tupla

No podemos eliminar elementos individuales de tuples ya que es inmutable. Pero podemos eliminar entera tupla.

Sintaxis:

Del variable

En el ejemplo anterior, declaramos Tuple T e imprimimos. Después de eso, eliminamos una tupla usando "Del T " e intenté imprimir tuple. Lanza NameError Exception porque "tuple t " no existe.

Mínimo

Este método se utiliza para encontrar un valor mínimo del elemento en una tupla.

Sintaxis:

min (variable)

Máximo

Este método se utiliza para encontrar un valor mínimo del elemento en una tupla.

Sintaxis:

Max (variable)

Comparar 2 tuplas

Este método se utiliza para comparar elementos de 2 tuplas.

  1. Devolver 0 si los elementos de ambas tuplas son iguales
  2. Devolver 1 si los elementos de la primera tupla son mayores que la segunda tupla
  3. Return -1 si los elementos de la primera tupla son menos que la segunda tupla

Sintaxis:

CMP (Tuple1, Tuple2)

Si los tipos de elementos no coinciden, entonces el elemento se convierte en tipo int tipo.

Las tuplas se comparan con índice por índice. El 1calle elemento del 1calle La tupla se compara con el 1calle Elemento de los 2Dakota del Norte tupla. Si no son iguales, este es el resultado de la comparación, de lo contrario, los 2Dakota del Norte se considera el elemento, entonces el 3rd elemento, y así sucesivamente.

Conclusión

La tupla es de tipo de datos inmutable, y cualquier operación que realizamos debe almacenarse en otra variable de tuple. Es más rápido en comparación con los otros tipos de datos (ex: lista, diccionario). Dado que Tuple es inmutable en nuestro programa, los datos no van a cambiar todo el ciclo de vida del software, podemos usar Tuple como datos de configuración del sistema.

Lo anterior es la operación más común y generalmente utilizada en tuple. Si queremos verificar qué todas las operaciones son compatibles con Tuple, escriba Dir (tuple) en intérprete y presione enter. Mostrará todos los métodos/función. Si queremos verificar la documentación para el método/función de Tuple, escriba Ayuda (tuple) y golpear enter.