我有一个多项式类:
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] 将不起作用。有没有办法可以通过每个索引,无论长度是多少?