演算子でPythonを高速化するにはどうすればよいですか?
python演算子は、リスト全体をトラバースするため、リストO(n)でのパフォーマンスが非常に悪くなります。 setやdict(非常に高速なルックアップを持つハッシュされたデータ構造)のようなものを使用して、〜O(1)時間で同じ結果を得ることができます!
ただし、これは、表示しているデータ構造のタイプにも依存します。これは、sets / dictsでのルックアップは高速ですが、挿入にはリストよりも時間がかかる場合があるためです。したがって、このスピードアップは実際にはタイプによって異なります。
-
ローカルにインストールされたPythonモジュールのリストを取得するにはどうすればよいですか?
ローカルにインストールされたPythonモジュールのリストを取得する方法は複数あります。最も簡単な方法は、たとえば、Pythonシェルを使用することです >>> help('modules') Please wait a moment while I gather a list of all available modules... BaseHTTPServer brain_nose markupbase &nb
-
Python関数からリストを返すにはどうすればよいですか?
Python関数からリストを返す方法はたくさんあります。そのような関数の1つを以下に示します。 例 def retList(): list = [] for i in range(0,10): list.append(i) return list a = retList() print a 出力 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]