Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Domine las Tuplas en Python: Packing, Unpacking, Comparación, Slicing y Claves de Diccionario

Entendiendo el Matching de Tuplas en Python

El matching de tuplas agrupa tuplas comparando un elemento especificado, típicamente el segundo. Un patrón común es usar un diccionario con el elemento de la tupla como clave. Además, puede construir nuevas tuplas a partir de slices de las existentes.

Sintaxis Básica de Tuplas

Defina una tupla con valores separados por comas dentro de paréntesis:

tup = ('Ene', 'Feb', 'Mar')

Las tuplas vacías usan dos paréntesis vacíos: tup1 = ().

Para un solo valor, incluya una coma final: tup1 = (50,). Los índices comienzan en 0 y las tuplas soportan concatenación y slicing.

Asignación de Tuplas

Python permite asignación simultánea de múltiples variables usando una tupla. Esta técnica es útil para desempaquetar datos estructurados.

Ejemplo:

tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Actor', 'Florida')
tup2 = (1, 2, 3, 4, 5, 6, 7)
print(tup1[0]) # Robert
print(tup2[1:4]) # (2, 3, 4)

Packing y Unpacking

"Packing" inserta valores en una nueva tupla; "unpacking" los extrae de vuelta a variables.

x = ('Guru99', 20, 'Education')
(company, emp, profile) = x
print(company) # Guru99
print(emp) # 20
print(profile) # Education

Comparando Tuplas

Los operadores de comparación (<, >, ==, etc.) funcionan lexicográficamente: el primer elemento diferente determina el resultado.

# Caso 1
a = (5, 6)
b = (1, 4)
if a > b:
    print('a es mayor')
else:
    print('b es mayor')

De forma similar para otros casos: si los primeros elementos son iguales, la comparación continúa con el siguiente elemento.

Usando Tuplas como Claves de Diccionario

Como las tuplas son hashables, pueden servir como claves de diccionario, a diferencia de las listas.

directory = {('last', 'first'): '555-1234'}
for last, first in directory:
    print(first, last, directory[(last, first)])

Los items del diccionario pueden recuperarse como lista de tuplas clave-valor:

a = {'x': 100, 'y': 200}
b = list(a.items())
print(b) # [('x', 100), ('y', 200)]

Eliminando Tuplas

Las tuplas son inmutables; no puede remover elementos individuales. Sin embargo, puede eliminar un objeto tupla completo con la sentencia del.

Slicing de Tuplas

La sintaxis de slicing funciona para tuplas igual que para listas:

x = ('a', 'b', 'c', 'd', 'e')
print(x[2:4]) # ('c', 'd')

Funciones Integradas para Tuplas

Las tuplas funcionan perfectamente con funciones como all(), any(), enumerate(), max(), min(), sorted(), len() y tuple().

Ventajas de las Tuplas sobre las Listas

Resumen Rápido

python

  1. Dominando tipos de datos en Python: Guía práctica
  2. Dominando operadores en Python: Guía completa
  3. Dominando la sentencia pass en Python: Guía práctica
  4. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  5. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  6. Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
  7. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  8. Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
  9. Domine las Tuplas en Python: Packing, Unpacking, Comparación, Slicing y Claves de Diccionario
  10. Diccionarios en Python: Añadir, Actualizar y Gestionar Pares Clave/Valor
  11. Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios