以前にを作成list
してファイル「mylist.txt」に保存しました。ただし、文字列で読み取ると、各要素に好きなようにアクセスできません。私はこれを修正する方法を探し求めてきましたが、役に立ちませんでした。
テキストドキュメントでは、リストは1行で、次のようになります。
[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]
このリストがに等しい場合mylist
、私はすることができます
>>> print mylist[0]
(['000', '001', '002'], ('010', '011', '012'))
>>> print mylist[0][0]
['000', '001', '002']
>>> print mylist[0][0][2]
002
等
上記は私には便利ですが、リストを読むと次のような効果があります。
>>>myreadlist=open("mylist.txt",'r').read()
>>>myreadlist
"[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]"
>>>myreadlist[0]
'['
>>>print myreadlist[0]
[
>>>myreadlist[:15]
"[(['000', '001'"
のフォーマットが悪いことは知っていますがmylist
、それは私が望むもので機能し、それを生成するのに非常に長い時間がかかりました。リストをPythonのようにコピーして貼り付けようとしましmylist = <paste>
たが、リストが長すぎてメモリエラーが発生します。
ファイルを読み取り、それをlist
通常のように(つまり、上記の最初の印刷ステートメントに示されているように)各要素にアクセスできるように使用する方法はありますか?
どうもありがとう