Tutorial #4 Python: Diccionarios y Operadores Racionales

in #utopian-io7 years ago (edited)

What Will I Learn?

  • Use of dictionaries or associative matrices
  • Edit data in dictionaries
  • Use of rational operators

Requirements

  • Basic knowledge of programming
  • Have python installed
  • Have Sublime Text installed (optional)

Difficulty

  • Intermediate

Tutorial Contents

portadas.jpg
Fuente

En este tutorial aprenderemos como usar los diccionarios o también llamadas matrices asociativas siguiendo el uso de datos complejos, adicionalmente veremos cómo usar los operadores racionales y sus diferentes variantes dentro del lenguaje de programación Python.

Como en los anteriores tutoriales daremos un pequeño concepto de cada uno de los términos que aprenderemos

Diccionarios

Los diccionarios son muy parecidos a las tuplas o listas, la diferencia que tiene entre ellos es que los datos que ingresamos en los diccionarios están enlazados a una clave, esta clave es la que nos permite acceder a dicho dato, a diferencia de la tupla o la lista que se accedía a través del número de su índice, esta clave en los diccionarios puede ser cualquier tipo de datos, pero debemos tomar en cuenta que es INMUTABLE, es decir no la podemos modificar, a través del siguiente código veremos cómo crear una matriz asociativa o diccionario:

diccionario = {'clave1': 'valor1', 'clave2': 2, 'clave3': 5.85}

1.jpg

Como podrán observar dentro de las llaves encontraremos varios tipos de datos, uno de ellos pertenece a la clave y el otro el valor que le asignamos a la misma, ahora vamos a acceder a cualquiera de esos valores, para eso usamos la clave, lo haremos con el siguiente código:

print (diccionario['clave2'])

2.jpg

Como resultado obtenemos el valor asignado a “clave2” que sería el número 2, si queremos acceder a otro dato simplemente siguiendo el paso anterior, pero cambiando la clave podemos acceder a los mismos, quedando de la siguiente manera:

3.jpg

Al igual que las listas podemos modificar el valor de los datos en el diccionario, pero como indique en su concepto no podemos cambiar la clave, para esto debemos de colocar la respectiva clave que queremos cambiarle el valor asignado a la misma, tomaremos en este caso la “clave3” que tiene como dato “5.85” usando el siguiente código:

diccionario['clave3'] = 'Valor Nuevo'
print (diccionario['clave3'])

4.jpg

De esta forma podemos cambiar cualquiera de los datos de nuestro diccionario, es importante resaltar que debemos respetar el tipo de variable de las claves para poder alterarla, en este caso es de un tipo “cadena” por consecuente uso sus respectivas comillas dentro de los corchetes, si fuera un número real no es necesario, o una variable asignada tampoco se usarían comillas.

Además de modificar también podemos eliminar cualquier clave, al hacer esto también eliminaremos el dato que se encuentra en la misma, para esto usamos el comando “del” el cual nos permitirá de una manera fácil esta tarea, en este caso vamos a eliminar la “clave2” usando el siguiente código:

del(diccionario['clave2'])
print (diccionario)

5.jpg

Si nos fijamos en nuestro diccionario desaparece la “clave2” y dato asociado, quedándonos solamente “clave1” y “clave3”. Para finalizar con los diccionarios podemos agregar adicionalmente en su contenido tuplas y listas, vamos a crear un nuevo “diccionario” agregándole los mismos datos del primero solo que vamos a tener una “clave4” la cual será una tupla y el valor asignado será una lista usando el siguiente código:

diccionario2 = {'clave1': 'valor1', 'clave2': 2, 'clave3': 5.85, (1, 2): [5, 6, 7]}
print (diccionario2[(1, 2)])

6.jpg

Siguiendo estos pasos nos dará como resultado la lista “[5, 6, 7]”, así puedes variar cualquier tipo de datos que desees agregarle a un diccionario, ahora haremos un pequeño ejercicio, imaginemos que tenemos a un equipo de Basketball de 5 jugadores, a cada jugador le asignaremos una clave y esta a su vez estará enlazada a su número de camiseta, la clave serán sus respectivos nombres, y como resultado queremos ver el número que le corresponde al jugador, usamos el siguiente código:

equipo = {'jordan': 21, 'carlos': 10, 'miguel': 3, 'juan': 24, 'santiago': 15}
print (equipo['jordan'])

7.jpg

En este caso queríamos saber el número que le correspondía a “jordan” así que nos arrojó su dato que es el 21, de esta forma puedes hacer diferentes ejercicios para comprender de manera completa y didáctica cómo funcionan los diccionarios en Python.

Operadores Racionales

Son utilizados en la programación para hacer comparaciones entre dos datos, estos pueden ser variables de datos, números, cadenas de letras entre muchos más, por tomar un ejemplo podemos comparar si el numero 5 es mayor que el 4 y esto nos devolverá un valor del tipo booleano en este caso será “True” el cual significa que es cierto que 5 es mayor que 4, aquí podemos observar los distintos tipos de símbolos en Phyton para comparar entre datos.

Símbolo
Significado
==
Igual que
!=
Distinto que
<
Menor que
>
Mayor que
<=
Menor o igual que
>=
Mayor o igual que

Para entenderlo en el código es mejor hacerlo como si fuera una pregunta, vamos a tomar como ejemplo 20 y 10 con el símbolo “==” ¿es 20 igual a 10? La respuesta seria “false” debido a que el valor del número 20 no es igual al de 10, viéndolo en el código seria de la siguiente manera:

print (20==12)

8.jpg

como ven nos arroja el resultado “False” el cual confirma nuestra teoría, vamos aplicar esto para todos los símbolos restantes con los siguientes códigos:

print (10 != 20) #True
print ('azul'=='azul') #True
print (15 < 20) #True
print (15 > 20) #False
print (35 >= 35) #True
print (35 <= 10) #False

9.jpg

Como comentario les coloque es respectivo resultado que debe de dar cada línea el cual les aparece una vez ingresen la línea de código, esto también se puede hacer con una lista, podemos comparar si las listas con iguales o distintas, crearemos dos variables las cuales estarán compuestas por una lista de 3 elementos, pero la haremos diferentes quedando de la siguiente manera:

listaA = [3,6,9]
listaB = [3,6,12]
print (listaA == listaB)

10.jpg

En este caso nos da el valor de “False” ya que los datos de las listas son distintos, pero si comparamos la cantidad de elementos entre listas obtendremos otro resultado, usaremos el siguiente código:

len (listaA) == len (listaB)

11.jpg

Como ven nos da como resultado “True” ya que la cantidad de elementos que contiene la “listaA” es la misma que la “listaB” de esta forma podemos hacer muchos ejercicios para ver que valores devuelven cuando se trabaja con operadores racionales, es importante que tengamos muy claro este concepto porque en futuros tutoriales utilizaremos estos operadores para poder desarrollar futuros programas. Este sería el final de este tutorial, si tienen alguna duda pueden utilizar la sección de comentarios ¡Nos vemos en el próximo!

Curriculum

To understand optimally everything explained it is advisable to see these tutorials



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @shreyasgune, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!

Hey @gabox I am @utopian-io. I have just upvoted you!

Achievements

  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Coin Marketplace

STEEM 0.20
TRX 0.16
JST 0.030
BTC 65895.15
ETH 2679.20
USDT 1.00
SBD 2.93