Python
 Computer >> コンピューター >  >> プログラミング >> Python

演算子でPythonを高速化するにはどうすればよいですか?


python演算子は、リスト全体をトラバースするため、リストO(n)でのパフォーマンスが非常に悪くなります。 setやdict(非常に高速なルックアップを持つハッシュされたデータ構造)のようなものを使用して、〜O(1)時間で同じ結果を得ることができます!

ただし、これは、表示しているデータ構造のタイプにも依存します。これは、sets / dictsでのルックアップは高速ですが、挿入にはリストよりも時間がかかる場合があるためです。したがって、このスピードアップは実際にはタイプによって異なります。


  1. ローカルにインストールされたPythonモジュールのリストを取得するにはどうすればよいですか?

    ローカルにインストールされたPythonモジュールのリストを取得する方法は複数あります。最も簡単な方法は、たとえば、Pythonシェルを使用することです >>> help('modules') Please wait a moment while I gather a list of all available modules... BaseHTTPServer      brain_nose          markupbase       &nb

  2. 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]