擅长:python、mysql、java
<p>我会像这样使用dict而不是list</p>
<pre><code>d = {
20: ["Ashay", 33],
21: ["Sanjay", 32]
}
</code></pre>
<p>更新的时候呢</p>
<pre><code>d[21] = ["Sanjay", 33]
</code></pre>
<p>这正是你所需要的</p>
<p>如果您可以选择如何将其保存到磁盘,我将使用<code>pickle</code></p>
<pre><code>import pickle
#loading
d = pickle.load(file("filename.pickle"))
#saving
pickle.dump(d,file("filename.pickle","w"))
</code></pre>
<p>如果需要解析CSV文件(此处分号作为分隔符,Unix样式行更改(\n)),可以这样做</p>
<pre><code>#loading
d = {}
for row in file("filename.csv").readlines():
row=row.split(";")
d[int(row[0])] = [row[1],int(row[2])]
#saving
l = []
for x in d:
l.append(";".join(x,str(d[x][0]),str(d[x][1])))
file("filename.csv","w").write("\n".join(l))
</code></pre>