LEANDRO DARIO MAMANI
PreguntaComo puedo hacer para que se imprimar el diccionario pero de una manera que cada impresa salga una debajo de otra ?? Por ejemplo:
1: 1
2: 1.41
3 … etc
LEANDRO DARIO MAMANI
Mmm lo que yo queria es que para este caso de la clase que tiene mil claves y valores ... en consola se impriman uno debajo del otro ... y no de forma horizontal todo junto
Carlos S. Aldazosa
Oh, perdón entendí mal. Entonces debes reemplazar el
print(my_dict)
for i in my_dict: print(f'{i}:{my_dict[i]}')
o mejor
for key, val in my_dict.items(): print(f'{key}: {val}')
Jose Luis Quintero Sanchez
Hola, con los conocimientos que tengo ahora, creo que tendríamos que recorrer e imprimir cada key:vale un un ciclo 'for'. Este es mi aporte.
import math def run(): my_dict = {i: round(math.sqrt(i), 2) for i in range(1, 1000 + 1)} for key, value in my_dict.items(): print(key, value, sep=':') if __name__ == '__main__': run()
Al ejecutarlo, da el resultado que presentas. Pasa que según lo que explica el profesor, 'List Comprehensions' es para crear las listas, no para imprimirlas.
Luciano Lemos
Que tal Lea!
Creo que estuve 5 horas buscando la solución a tu pregunta y haciendo un rejunte de las cosas que encontré en internet lo conseguí usando sorted.
Te dejo el codigo:
def run(): my_dict = {} for i in range (1,1001): my_dict[i] = i**0.5 ordenado = sorted(my_dict.items(), key=lambda x: x[1], reverse=False) for x in ordenado: print("La raiz cuadrada de ", x[0]," es =",x[1]) if __name__ == "__main__": run()
Si todo funciona bien debería verse de la siguiente manera
