Ho precedentemente creato uno list
e l'ho salvato in un file "mylist.txt". Tuttavia, quando lo leggo è una stringa, il che significa che non posso accedere ad ogni elemento come preferisco. Ho cercato e cercando modi per risolvere questo problema, ma senza risultato.Python - legge una precedente variabile "elenco" dal file
Nel documento di testo, la lista è una riga e appare come:
[(['000', '001', '002'], ('010', '011', '012')), (['100', '101', '102'], ('110', '111', '112'))]
in modo che, se questa lista è stato pari a mylist
, ho potuto fare
>>> print mylist[0]
(['000', '001', '002'], ('010', '011', '012'))
>>> print mylist[0][0]
['000', '001', '002']
>>> print mylist[0][0][2]
002
ecc
Quanto sopra è utile per me, ma la lettura nell'elenco ha il seguente effetto:
>>>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'"
ecc. So che il formato di mylist
è negativo, ma funziona per quello che voglio e ci è voluto molto tempo per generarlo. Ho provato semplicemente a copiare l'elenco in python come mylist = <paste>
, ma l'elenco è troppo lungo e ricevo un errore di memoria.
Esiste un modo per leggere il file e utilizzarlo come list
in modo che sia possibile accedere a ciascun elemento come normale (ad esempio, come illustrato nelle precedenti istruzioni di stampa sopra)?
Grazie molto
Questo ha funzionato perfettamente! Grazie mille, questo mi ha fatto venire un mal di testa. Considera questo "risolto"! –