【发布时间】:2016-02-26 13:52:08
【问题描述】:
我正在尝试创建一系列具有不同变量名称的列表,这些变量名称对应于文本文件的不同行。我当前的代码要求我硬编码文件中的行数:
with open('ProjectEuler11Data.txt') as numbers:
data = numbers.readlines()
for line in data:
if line == 1:
line1 = line.split()
if line == 2:
line2 = line.split()
if line == 3:
line3 = line.split()
if line == 4:
line4 = line.split()
在这种情况下,我必须持续到 20 次,这还不错,但我想还有一种我不知道的更简单的方法。 这是针对 ProjectEuler 问题的,但没有任何剧透,而且我正在寻找有关此特定任务的建议,而不是我的整体策略。谢谢!
【问题讨论】:
-
if line == <=20?? -
我不明白......也许我的代码完全不正确,但基本上我想要做的是创建 20 个不同的列表,按空间分隔,我可以参考。每一行都应该有一个新列表,其变量名称为 line(line number),其内容由该行组成,以空格分隔。
-
你可以看看这个问题 - stackoverflow.com/questions/5036700/…