Taula de continguts[Amaga][Espectacle]
Aquesta conferència tracta sobre una altra estructura essencial en Python, anomenada tupla.
Tuples
Les tuples són semblants a les llistes, de manera que les podem utilitzar per emmagatzemar una llista d'elements. Però a diferència de les llistes, no podem modificar-les, afegir nous elements o eliminar elements existents. Podem dir que les tuples són immutables.
Deixa'm ensenyar-te. Les tuples s'identifiquen per parèntesis en lloc dels claudàtors a les llistes.
numbers = (4, 1, 7, 5, 0, 9)
Ara, si traiem la llista de mètodes per a tuples, podreu veure que no tenim els mètodes append o insert, de manera que no es poden afegir nous elements a aquesta tupla. Només tenim dos mètodes: comptar i indexar.
Utilitzem "count" per comptar el nombre d'ocurrències d'un element. L'"índex" s'utilitza per trobar l'índex de la primera ocurrència d'un element. Per tant, només podem obtenir informació sobre una tupla i no la podem canviar. Per cert, aquests altres mètodes que veieu aquí, comencen amb dos guions baixos.
Ens referim a aquests mètodes màgics. Són un tema més avançat i els tocarem en les nostres futures sèries.
A part de ser immutables, les tuples comparteixen la majoria de les característiques d'una llista.
Pràcticament parlant, la majoria de les vegades utilitzareu llistes, però les tuples també són útils. Si voleu crear una llista d'elements i assegurar-vos que en cap lloc del vostre programa no modifiqueu aquesta llista per error, és millor utilitzar una tupla.
Desempaquetar
En aquesta secció, us mostraré una funció potent que tenim a Python anomenada desempaquetat.
Definim una tupla "coordenada"
coordinate = (1, 2, 3)
Ara, imagineu que aquestes són les coordenades de "x", "y" i "z". Ara diguem que volem obtenir aquests valors i utilitzar-los en algunes expressions complexes del nostre programa. Potser, volem incloure-los com a part d'una fórmula complexa gran.
Per tant, junts haurem d'escriure codi com aquest:
coordinate[0] * coordinate[1] * coordinate[2]
Aquesta línia de codi multiplicarà totes les coordenades però és ineficient escriure el nostre codi així. Primer, utilitzem un enfocament millor i emmagatzemem aquestes coordenades en variables separades.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Això és millor. Dret? Així que res de nou fins ara. Ara, permeteu-me mostrar-vos una funció potent anomenada desempaquetat i amb això, podem aconseguir el mateix resultat amb molt menys codi.
x, y, z, = coordinate
Ara, aquesta única línia de codi és exactament equivalent a les tres línies de codi escrites anteriorment. Deixa'm explicar-te com funciona.
Quan l'intèrpret de Python vegi aquesta declaració, obtindrà el primer element d'aquesta tupla i l'assignarà a la variable. De la mateixa manera, s'assignarà el segon i el tercer ítem a les variables. En fer això, estem desempaquetant aquesta tupla en 3 variables. Comprovem la nostra sortida.
El desembalatge també es pot fer amb llistes.
Diccionaris
Aprendrem sobre els diccionaris en Python. Utilitzem diccionaris en situacions en què volem emmagatzemar informació que es presenta com a parelles clau-valor.
Aquí teniu un exemple. Penseu en un client amb un munt d'atributs com el nom, el correu electrònic, el número de telèfon, l'adreça, etc. Ara cadascun d'aquests atributs té un valor. Per exemple:
name = Jay
email = [email protected]
En aquest exemple, les nostres claus són el nom, el correu electrònic i el telèfon. Cada clau està associada a un valor, de manera que aquí és on fem servir un diccionari. Amb un diccionari, podem emmagatzemar un munt de parells clau-valor. Permeteu-me mostrar-vos com definir un diccionari en Python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
La clau es pot configurar en cadenes, números, booleans o qualsevol cosa. Les claus són úniques i només es poden definir una vegada, és a dir, no puc tornar a definir "edat" amb algun altre número. També distingeixen entre majúscules i minúscules.
Ara, si escric customer["name"],
cridarà el nom del client. Imprimim-ho al terminal:
També podem utilitzar els mètodes amb diccionaris. La mateixa funció demostrada anteriorment es pot replicar mitjançant el mètode "obté".
Hi ha una diferència particular entre els dos mètodes anteriors. Deixa'm demostrar-ho.
Podeu veure que quan simplement vam imprimir una clau inexistent, es va produir un error. D'altra banda, l'ús del mètode per cridar una clau inexistent dóna com a resultat un resultat "cap" que representa l'absència d'un valor. Quan utilitzem el mètode "obté", també podem proporcionar un valor per defecte.
Per exemple, si aquest diccionari no té una clau de "data de naixement", podem proporcionar-la així:
customer.get("birthdate", "Jan 01, 1994")
També podem actualitzar qualsevol clau del diccionari, com una llista. Suposem que volem actualitzar la clau de nom al nostre diccionari. Així és com ho farem.
customer["name"] = "Shahbaz"
També es pot utilitzar una sintaxi similar per afegir una nova clau al nostre diccionari. Afegim la clau "data de naixement" d'una manera similar.
customer["birthdate"] = "Jan 01, 1994"
Per tant, aquests són els fonaments bàsics de l'ús de diccionaris a Python. Són extremadament importants i tenen moltes aplicacions al món real.
Fes exercici
Escriureu un programa que converteixi dígits en paraules com aquesta:
Solució
Aquí teniu la solució per a vosaltres.
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)
De la mateixa manera, podeu crear altres programes divertits com un "conversor d'emojis". Diverteix-te PYTHONERS!
Embolicar!
Espero que us hagi agradat aquesta conferència. A continuació, ens endinsarem en un aspecte significatiu de la programació de Python, les funcions i els paràmetres.
Deixa un comentari