-2

約100000 * 10kbの大量のデータを扱っています。それらをリストに入れるにはどうすればよいですか? メモリが 1 GB 未満の場合はどうすればよいですか? これは私の例です。うまくいくかどうかわかりません。

def get_lots_of_data():
    datas = []
    for i in range(100000):
        d= find_a_big_data_from_file_by_item(i) #every item is about 10kb
        datas.append(d)
    return datas

このデータを適切に保存するにはどうすればよいですか?

4

1 に答える 1

1

リストではなくジェネレーターを返すことができます:

def get_lots_of_data():
    for i in range(100000):
        yield find_a_big_data_from_file_by_item(i)

使用法は次のとおりです。

for d in get_lots_of_data():
    do_something(d)
于 2013-09-02T12:08:41.163 に答える