我第一次学习Python,刚刚了解到readlines()的速度非常慢,并且占用内存很高。这本来没关系,但由于我正在为一个数据结构课程编程,有多达10^6的输入量,我认为运行时间非常重要。
这是我目前的工作进展,它可以工作。我还没有去掉'\r'。
def generateListOfPoints(stuff):
List = open(stuff).readlines()
a = []
for i in range(len(List)):
a.append(List[i].rstrip('\n').split(","))
return a
这是我尝试使用for循环(听说它更好)所做的事情,但是我只得到了错误,而我不知道发生了什么。
def generateListOfPoints(stuff):
a = []
with open(stuff) as f:
for line in f:
a.append(stuff.rstrip('\n').rstrip('\r').split(","))
return a
a.append(line.rstrip('\n').lstrip('\r').split(",")
。 - Ashwini Chaudhary