だから私は空のリストのリストを作成する方法を考えていました:
[[],[],[]...]
Pythonがメモリ内のリストを処理する方法のため、これは機能しません。
[[]]*n
これは作成します[[],[],...]が、各要素は同じリストです:
d = [[]]*n
d[0].append(1)
#[[1],[1],...]
リスト内包のようなものが機能します:
d = [[] for x in xrange(0,n)]
しかし、これはループにPython VMを使用します。(Cで記述されていることを利用して)暗黙のループを使用する方法はありますか?
d = []
map(lambda n: d.append([]),xrange(0,10))
これは実際には遅いです。:(
timeit、何を学びましたか?
map(lambda x: [], xrange(n))リストの理解よりも遅いことを確認しました。
d = [[] for x in xrange(0,n)]ます。あなたはPythonで明示的にループするか、Pythonの関数/ラムダを繰り返し呼び出す必要があります(これは遅いはずです)。しかし、誰かが私が間違っていることを示す何かを投稿することを期待しています:)。