Índice analítico[Ocultar][Mostrar]
Esta conferencia trata sobre outra estrutura esencial en Python, chamada tupla.
Tuplas
As tuplas son similares ás listas, polo que podemos usalas para almacenar unha lista de elementos. Pero a diferenza das listas, non podemos modificalas, engadir novos elementos ou eliminar elementos existentes. Podemos dicir que as tuplas son inmutables.
Déixame amosarche. As tuplas identifícanse por parénteses en lugar dos corchetes nas listas.
numbers = (4, 1, 7, 5, 0, 9)
Agora, se sacamos a lista de métodos para as tuplas, podes ver que non temos os métodos de adición ou inserción, polo que non se poden engadir novos elementos a esta tupla. Só temos dous métodos: contar e indexar.
Usamos "contar" para contar o número de ocorrencias dun elemento. O "índice" úsase para atopar o índice da primeira aparición dun elemento. Polo tanto, só podemos obter información sobre unha tupla e non podemos cambiala. Por certo, estes outros métodos que ves aquí, comezan con dous guións baixos.
Referímonos a estes como métodos máxicos. Son un tema máis avanzado e tocarémolos na nosa futura serie.
Ademais de ser inmutables, as tuplas comparten a maioría das características dunha lista.
Na práctica, a maioría das veces estarás usando listas, pero as tuplas tamén son útiles. Se queres crear unha lista de elementos e asegurarte de que en ningún lugar do teu programa modificas accidentalmente esa lista, entón é mellor usar unha tupla.
Desembalar
Nesta sección, vou mostrarche unha función poderosa, que temos en Python chamada desempaquetado.
Imos definir unha tupla "coordenada"
coordinate = (1, 2, 3)
Agora, imaxina que estas son as coordenadas de "x", "y" e "z". Agora digamos que queremos obter estes valores e usalos nunhas poucas expresións complexas do noso programa. Quizais queremos incluílos como parte dunha gran fórmula complexa.
Entón, xuntos teremos que escribir código como este:
coordinate[0] * coordinate[1] * coordinate[2]
Esta liña de código multiplicará todas as coordenadas pero é ineficiente escribir o noso código así. En primeiro lugar, usemos un enfoque mellor e almacenemos estas coordenadas en variables separadas.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Iso é mellor. Non? Polo que nada novo ata agora. Agora, permíteme mostrarche unha función poderosa chamada desempaquetado e con iso, podemos conseguir o mesmo resultado con moito menos código.
x, y, z, = coordinate
Agora, esta única liña de código é exactamente equivalente ás tres liñas de código escritas anteriormente. Déixame explicarche como funciona.
Cando o intérprete de Python ve esta declaración, obterá o primeiro elemento desta tupla e asignarao á variable. Do mesmo xeito, as variables asignaranse segundo e terceiro ítems. Ao facer isto, estamos descomprimindo esta tupla en 3 variables. Comprobamos a nosa saída.
O desempaquetado tamén se pode facer con listas.
Dicionarios
Imos aprender sobre os dicionarios en Python. Usamos dicionarios nas situacións nas que queremos almacenar información que se presenta como pares clave-valor.
Aquí tes un exemplo. Pense nun cliente cunha morea de atributos como nome, correo electrónico, número de teléfono, enderezo, etc. Agora cada un destes atributos ten un valor. Por exemplo:
name = Jay
email = [email protected]
Neste exemplo, as nosas claves son nome, correo electrónico e teléfono. Cada clave está asociada a un valor, polo que é aquí onde usamos un dicionario. Cun dicionario, podemos almacenar unha morea de pares clave-valor. Déixeme amosarche como definir un dicionario en Python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
A clave pódese configurar en cadeas, números, booleanos ou calquera cousa. As claves son únicas e só se poden definir unha vez, é dicir, non podo definir de novo "idade" con outro número. Tamén distinguen entre maiúsculas e minúsculas.
Agora, se escribo customer["name"],
chamará o nome do cliente. Imprimímolo no terminal:
Tamén podemos utilizar os métodos con dicionarios. A mesma función demostrada anteriormente pódese replicar usando o método "get".
Hai unha diferenza particular entre os dous métodos anteriores. Déixame demostrar iso.
Podes ver que cando simplemente imprimimos unha clave inexistente, producía un erro. Por outra banda, usar o método para chamar a chave inexistente dá como resultado un resultado "ningunha" que representa a ausencia dun valor. Ao usar o método "obter", tamén podemos proporcionar un valor predeterminado.
Por exemplo, se este dicionario non ten unha clave de "data de nacemento", podemos fornecelo así:
customer.get("birthdate", "Jan 01, 1994")
Tamén podemos actualizar calquera clave do dicionario, de xeito similar a unha lista. Digamos que queremos actualizar a chave do nome no noso dicionario. Velaquí como o faremos.
customer["name"] = "Shahbaz"
Tamén se pode usar unha sintaxe semellante para engadir unha nova clave no noso dicionario. Imos engadir a clave "data de nacemento" dun xeito similar.
customer["birthdate"] = "Jan 01, 1994"
Polo tanto, estes son os conceptos básicos para usar dicionarios en Python. Son moi importantes e teñen moitas aplicacións no mundo real.
Exercer
Vai escribir un programa que converte díxitos en palabras como esta:
solución
Aquí está a solución para vós.
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)
Do mesmo xeito, podes crear outros programas divertidos como un "conversor de emojis" ¡Divírtete PYTHONERS!
Remata!
Espero que vos gustase esta charla. A continuación, mergullaremos nun aspecto significativo da programación de Python, as funcións e os parámetros.
Deixe unha resposta