У меня есть класс полиномов:
class Polynomial:
def __init__(self, *termpairs):
self.termdict = dict(termpairs)
Чтобы добавить экземпляр в этот класс, введите следующее:
P = Polynomial((3,2), (4,5), (9,8))
Теперь я пытаюсь создать функцию, котораясчитывает информацию из текстового файла и из этого текстового файла создает экземпляр класса Polynomial.Информация хранится в текстовом файле следующим образом:
4 6
2 3
9 8
3 5
0 42
Пока что функция выглядит так:
def read_file(polyfilename):
polyfilename = open("polyfilename.txt", "r")
poly1 = polyfilename.read()
polyfilename.close()
poly1 = [line.split() for line in poly1.split("\n")]
poly1 = [[int(y) for y in x] for x in poly1]
for item in poly1:
return Polynomial(item)
Она создает только полиномиальный экземпляр для первой пары втекстовый файл, как я могу сделать полиномиальный экземпляр для всех пар в текстовом файле?
РЕДАКТИРОВАТЬ: Теперь у меня есть это как моя функция:
def read_file(polyfilename):
polyfilename = open("polyfilename.txt", "r")
poly = polyfilename.read()
polyfilename.close()
poly = [line.split() for line in poly.split("\n")]
poly = [[int(y) for y in x] for x in poly]
return Polynomial(poly[0], poly[1], poly[2], poly[3], poly[4])
Это дает мне ответЯ ищу, однако, длина этих текстовых файлов может варьироваться, поэтому ввод poly [1], poly [2] не сработает.Есть ли способ, которым я могу просмотреть каждый индекс независимо от его длины?