Grupo de Python
Este grupo esta relacionado con nuestro curso profesional de Python. Aquí se comparten temas... View more
Consulta para mejorar el código- Lección 11 ejercicios propuestos, ejercicio 2
Consulta para mejorar el código- Lección 11 ejercicios propuestos, ejercicio 2
Buenas tardes compañeros, estaba haciendo los ejercicios propuestos y no se me ocurre una forma de hacerlo en menos líneas porque tengo que definir variables para cada instancia de la clase Paciente que creo. Hay alguna forma de hacerlo mejor?
import pacientes,pickle
with open("pacientes.txt",encoding="utf-8") as file:
x = file.readlines(1)
y = x[0].splitlines()
z = y[0].split(sep=";")
id_1 = pacientes.Paciente(int(z[0]),z[1],z[2],int(z[3]),z[4])
x = file.readlines(2)
y = x[0].splitlines()
z = y[0].split(sep=";")
id_2 = pacientes.Paciente(int(z[0]),z[1],z[2],int(z[3]),z[4])
x = file.readlines(3)
y = x[0].splitlines()
z = y[0].split(sep=";")
id_3 = pacientes.Paciente(int(z[0]),z[1],z[2],int(z[3]),z[4])
x = file.readlines(4)
y = x[0].splitlines()
z = y[0].split(sep=";")
id_4 = pacientes.Paciente(int(z[0]),z[1],z[2],int(z[3]),z[4])
x = file.readlines(5)
y = x[0].splitlines()
z = y[0].split(sep=";")
id_5 = pacientes.Paciente(int(z[0]),z[1],z[2],int(z[3]),z[4])
data = {
"id_1":id_1._asdict(),
"id_2":id_2._asdict(),
"id_3":id_3._asdict(),
"id_4":id_4._asdict(),
"id_5":id_5._asdict()
}
Inicia sesión para responder.