1

私はpython zipリストを読み書きしようとしていますが、ethisを達成する方法を正確に見つけることができません。だから、私は次のものを持っています:

zipofalllists=zip([a],[b],[c],[d],[e]..)

ここで、[a]、[b]、[c]、[d]、[e] は、同じ次元の単なるリスト (文字列、整数、および浮動小数点数で構成されたもの) です。

ここで、この 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の質問を許してください)。

ここで最高の/ばかげたアプローチは何かについて混乱しています。

4

2 に答える 2

1

ジェームズ、

したがって、あなたがしていることは、リストを一緒に圧縮することから完全に独立しています。基本的に、リストを圧縮すると、複数のリストで構成される新しいリストが作成されます。

その後、ファイルに保存します。リストの圧縮に成功したので、データ構造をファイルに書き込むことが目的だと思います。

これを行う最も簡単な方法は、データ構造をファイルに「ピクル」して、後でプルできるようにすることです - このリンクを参照してください: 詳細については、ここにリンクの説明を入力してください。

頑張ってください。他にやりたいことがあれば、私/私たちに知らせてください。

于 2013-03-14T02:15:35.233 に答える
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)

ファイルとの間の直接の読み取り書き込みの両方picklejson使用load([file object])します。andを使用して、オブジェクトをその文字列表現との間で直接転送することもできます。dump([object], [file object])loads()dumps()

于 2013-03-14T02:23:02.377 に答える