我已经搜索过,但找不到答案,尽管我确信它已经存在了。我对 python 很陌生,但我以前用其他语言做过这种事情,我正在以行形式读取数据文件,我想将每行数据存储在它自己的元组中,以便在 for 循环之外访问。
tup(i) = inLine
where inLine
是文件中的行tup(i)
是它存储在的元组。i
随着循环的进行而增加。然后我可以使用类似的东西打印任何行
print tup(100)
按照您在循环中描述的方式创建元组并不是一个好的选择,因为它们是不可变的。
这意味着每次向元组添加新行时,您实际上是在创建一个与旧元组具有相同值的新元组,再加上新行。这是低效的,通常应该避免。
如果您需要的只是按索引引用行,则可以使用列表:
lines = []
for line in inFile:
lines.append(line)
print lines[3]
如果你真的需要一个元组,你可以在完成后转换它:
lines = tuple(lines)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)