我正在寻找和编写python zip列表 - 但我无法找到如何实现ethis。所以,我有以下内容:
zipofalllists=zip([a],[b],[c],[d],[e]..)
其中[a],[b],[c],[d],[e]只是相同维度的列表(由字符串,整数和浮点组成)。
现在,id喜欢在文本文件中写入和读取此zip列表。我一开始就想把zipofalllists写成csv--但我不确定这是正确的做法。
所以,我有类似的东西:
with open("master_csv_file.csv", "wb") as f:
fileWriter = csv.writer(f, delimiter='|',quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in zip(*masterzip):
fileWriter.writerow(row)
但是......我不确定这是正确的做法。这样我就得到了一个csv文件,但我也不确定如何读取和解压缩这个csv回到原始列表(这里有新手 - 请原谅这101个问题)。
对于这里最好/最傻瓜的方法感到困惑。
答案 0 :(得分:1)
詹姆斯
所以你所做的事情完全独立于将列表压缩在一起。基本上,在压缩列表后,您有一个包含更多列表的新列表。
之后,您要将其保存到文件中。由于您已成功压缩列表,我假设将数据结构写入文件是您想要的。
最简单的方法是将数据结构“挑选”到一个文件中,以便日后将其恢复 - 请参阅此链接:enter link description here以获取更多信息。
祝你好运 - 如果这是你想做的其他事情,请让我/我们知道。答案 1 :(得分:1)
json
很好,或pickle
。
import json
zipofalllists=zip([a],[b],[c],[d],[e])
# write
with open("out.json", "w") as out_f:
json.dump(zipofalllists, out_f)
# read
with open("out.json", "r") as in_f:
alllists = json.load(in_f)
<{1}}和pickle
使用json
进行阅读,使用load([file object])
进行写入直接从/向文件。您还可以使用dump([object], [file object])
和loads()
直接将对象转移到其字符串表示中。