for ループを使用して一連のタプルを作成するという質問への回答に対するDSM からのコメントを見て、fileObj をリストに渡すよりも fileObj.readlines() を使用する理由があるかどうか疑問に思いました。私が見る限り、どちらも同じ結果になります。唯一の違いは読みやすさですが、どちらも同じように読みやすいと考えると、どのような方法が望ましいでしょうか?
2 つのシナリオを検討する
#This will create a tuple of file lines
with open("yourfile") as fin:
tup = list(fin)
#This is a straight forward way to create a list of file lines
with open("yourfile") as fin:
tup = fin.readlines()
時間を計ってみましたが、どちらも同等のパフォーマンスであるため、あまり意味がありません。