使用 for 循环创建一系列元组

2024-05-23

我已经搜索过,但找不到答案,尽管我确信它已经存在了。我对 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(使用前将#替换为@)

使用 for 循环创建一系列元组 的相关文章