Índice del contenido[Esconder][Espectáculo]
Esta conferencia trata sobre otra estructura esencial en Python, llamada tupla.
Tuples
Las tuplas son similares a las listas, por lo que podemos usarlas para almacenar una lista de elementos. Pero a diferencia de las listas, no podemos modificarlas, agregar nuevos elementos o eliminar elementos existentes. Podemos decir que las tuplas son inmutables.
Deja que te enseñe. Las tuplas se identifican mediante paréntesis en lugar de corchetes en las listas.
numbers = (4, 1, 7, 5, 0, 9)
Ahora, si extraemos la lista de métodos para las tuplas, puede ver que no tenemos los métodos de agregar o insertar, por lo que no se pueden agregar nuevos elementos a esta tupla. Solo tenemos dos métodos: contar e indexar.
Usamos "contar" para contar el número de ocurrencias de un elemento. El "índice" se utiliza para encontrar el índice de la primera aparición de un elemento. Entonces, solo podemos obtener información sobre una tupla y no podemos cambiarla. Por cierto, estos otros métodos que ves aquí comienzan con dos guiones bajos.
Nos referimos a estos como métodos mágicos. Son más un tema avanzado, y los abordaremos en nuestra próxima serie.
Además de ser inmutables, las tuplas comparten la mayoría de las características de una lista.
En términos prácticos, la mayor parte del tiempo utilizará listas, pero las tuplas también son útiles. Si desea crear una lista de elementos y asegurarse de que en ninguna parte de su programa modifique accidentalmente esa lista, entonces es mejor usar una tupla.
Desembalaje
En esta sección, les mostraré una función poderosa que tenemos en Python llamada desempaquetar.
Definamos una tupla “coordenada”
coordinate = (1, 2, 3)
Ahora, imagina que estas son las coordenadas para 'x', 'y' y 'z'. Ahora digamos que queremos obtener estos valores y usarlos en algunas expresiones complejas en nuestro programa. Tal vez, queremos incluirlos como parte de una gran fórmula compleja.
Entonces, juntos tendremos que escribir un código como este:
coordinate[0] * coordinate[1] * coordinate[2]
Esta línea de código multiplicará todas las coordenadas, pero es ineficiente escribir nuestro código de esta manera. Primero, usemos un mejor enfoque y almacenemos estas coordenadas en variables separadas.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Eso es mejor. ¿Derecha? Así que nada nuevo hasta ahora. Ahora, permítame mostrarle una característica poderosa llamada desempaquetado y con eso, podemos lograr el mismo resultado con mucho menos código.
x, y, z, = coordinate
Ahora, esta única línea de código es exactamente equivalente a las tres líneas de código escritas anteriormente. Déjame explicarte cómo funciona.
Cuando el intérprete de Python vea esta declaración, obtendrá el primer elemento de esta tupla y lo asignará a la variable. Del mismo modo, el segundo y el tercer elemento se asignarán a las variables. Al hacer esto, estamos descomponiendo esta tupla en 3 variables. Revisemos nuestra salida.
El desempaquetado también se puede hacer con listas.
Diccionarios
Vamos a aprender sobre diccionarios en Python. Usamos diccionarios en situaciones en las que queremos almacenar información que viene como pares clave-valor.
Aquí hay un ejemplo. Piense en un cliente con un montón de atributos como nombre, correo electrónico, número de teléfono, dirección, etc. Ahora cada uno de estos atributos tiene un valor. Por ejemplo:
name = Jay
email = [email protected]
En este ejemplo, nuestras claves son nombre, correo electrónico y teléfono. Cada clave está asociada con un valor, por lo que aquí es donde usamos un diccionario. Con un diccionario, podemos almacenar un montón de pares clave-valor. Déjame mostrarte cómo definir un diccionario en python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
La clave se puede establecer en cadenas, números, booleanos o cualquier cosa. Las claves son únicas y solo se pueden definir una vez, es decir, no puedo volver a definir “edad” con algún otro número. También distinguen entre mayúsculas y minúsculas.
Ahora, si escribo customer["name"],
llamará el nombre del cliente. Imprimámoslo en la terminal:
También podemos usar los métodos con diccionarios. La misma función demostrada anteriormente se puede replicar usando el método "get".
Hay una diferencia particular entre los dos métodos anteriores. Déjame demostrar eso.
Puede ver que cuando simplemente imprimimos una clave inexistente, resultó en un error. Por otro lado, usar el método para llamar a una clave inexistente da como resultado un resultado "ninguno" que representa la ausencia de un valor. Al usar el método "obtener", también podemos proporcionar un valor predeterminado.
Por ejemplo, si este diccionario no tiene una clave de "fecha de nacimiento", podemos proporcionarla así:
customer.get("birthdate", "Jan 01, 1994")
También podemos actualizar cualquier clave en el diccionario, similar a una lista. Digamos que queremos actualizar la clave del nombre en nuestro diccionario. Así es como lo haremos.
customer["name"] = "Shahbaz"
También se puede usar una sintaxis similar para agregar una nueva clave en nuestro diccionario. Agreguemos la clave "fecha de nacimiento" de manera similar.
customer["birthdate"] = "Jan 01, 1994"
Entonces, estos son los conceptos básicos del uso de diccionarios en Python. Son extremadamente importantes y tienen muchas aplicaciones en el mundo real.
Haz ejercicio
Vas a escribir un programa que convierta dígitos en palabras como esta:
Solución
Aquí está la solución para ustedes.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Del mismo modo, puede crear otros programas divertidos como un "convertidor de emoji". ¡Diviértanse PYTHONERS!
¡Envolver!
Espero que hayan disfrutado esta conferencia. A continuación, vamos a sumergirnos en un aspecto importante de la programación de Python, las funciones y los parámetros.
Deje un comentario