コマンドまたはメソッドが「インプレースアルゴリズム」であるかどうかを知る方法は?

ギンキン

私はPythonを学んでいますが、コマンドまたはメソッドが「インプレースアルゴリズム」であるかどうかをどのように知ることができますか?

'big'入力を試し、コマンドでランタイムをチェックすることは十分な指標ですか?

たとえばlst、100,000個の要素を含むリストがあるとします。次の2つのコマンドを確認したところ、両方とも「終了」しました:lst = lst[ : :-1]lst.reverse()それで、それは両方が整っていることを意味しますか?

アシュウィニチャウダリー

インプレース操作は通常NonePythonで返されるため、あなたの場合lst.reverse()None、リストも返して変更するインプレース操作です。Whilelst[::-1]は、再割り当てした新しいリストを返しますlst

>>> lst  = range(1000)
>>> id(lst)
154457996
>>> lst = lst[::-1]
>>> id(lst)             #id changed.
160699852
>>> lst  = range(1000)
>>> id(lst)
160699340
>>> lst.reverse()
>>> id(lst)             #same id
160699340

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ストリームアルゴリズムでフォールドするためのレイジーソリューション(結果からK要素を取得するには、入力からQ要素のみを消費する必要があります)

分類Dev

C ++でマトリックスを「ぼかし」ようとしています。欠陥のあるアルゴリズムまたはコード?

分類Dev

SynchronousQueueがポーリングする別のスレッドがあるかどうかを知る方法は?

分類Dev

数が素数であるかどうかを通知するこのアルゴリズムを作成しましたが、異なるインデントレベルで「if-elseステートメント」が機能する理由がわかりません

分類Dev

プログラムが私のマイクを聞いているかどうかを知る方法はありますか?ウインドウズ10

分類Dev

コマンドまたはシェルスクリプトの出力がstdoutまたはstderrであるかどうかを確認する方法

分類Dev

Windows 7で、コマンドライン(コンソール)アプリケーションへのショートカットを作成し、コマンドウィンドウを開いたままにする方法はありますか?

分類Dev

マングースのアップサートが新しいドキュメントを作成したかどうかを知る方法は?

分類Dev

macOSで部分的なアップグレードが失敗したときにメインディスクをマウントする方法はありますか?

分類Dev

デスクトップがフリーズしたときにコマンドラインにアクセスする方法はありますか?

分類Dev

アプリケーションがエディターの現在のコードでまだ最新であるかどうかを知る方法は?

分類Dev

シンボリックリンクがループするかどうかを判断するアルゴリズムはありますか?

分類Dev

アグメントがJavaのディレクトリまたはファイルであるかどうかを知る方法

分類Dev

Androidアプリがハイブリッドアプリであるかどうかを知る方法は?

分類Dev

Pythonのマージソートアルゴリズムでスワップをカウントするにはどうすればよいですか?

分類Dev

ダイアモンドスクエアアルゴリズムを使用して、手続き的に生成されたマップのキーを生成するにはどうすればよいですか?

分類Dev

マルチコアプロセッサを使用するには、マルチスレッドアルゴリズムが必要ですか?

分類Dev

メモリリークはどこにありますか?Pythonでのマルチプロセッシング中にスレッドをタイムアウトする方法は?

分類Dev

アプリがWindowsPhoneマーケットプレイスからプリロードまたはインストールされているかどうかを確認する方法

分類Dev

リアルタイムデータベースからActionViewリンクを取得するButtonのIfメソッドを使用するにはどうすればよいですか?リンクがない場合はトーストメッセージを表示しますリンクはありません

分類Dev

ファイルがコマンドラインでソケットであるかどうかをテストする方法は?

分類Dev

クラスはKotlinまたはJavaでリフレクションを使用して、インターフェイスからデフォルトのメソッドをオーバーライドしているかどうかを確認する方法?

分類Dev

カスタムボタンをクリックする前にファイルをアップロードし、ajaxを使用してそれをコントローラーアクションメソッドに送信する方法はありますか?

分類Dev

ムースアラウンドメソッドモディファイアはいくつかの属性に適用されますが、どの属性が変更されているかを知るにはどうすればよいですか?

分類Dev

プログラムがリポジトリで利用可能かどうかをコマンドラインで確認する方法はありますか?

分類Dev

Java 8ストリーム、なぜこれがパート2をコンパイルするのか...または、メソッド参照とは何ですか?

分類Dev

コンソールコマンドを実行するには、アプリのyiicファイルをどこに配置する必要がありますか?

分類Dev

通知またはアプリアイコンクリックアンドロイドからアプリが開いていることを知る方法は?

分類Dev

Docfxドキュメント(テーマまたはテンプレート)をカスタマイズするにはどうすればよいですか?

Related 関連記事

  1. 1

    ストリームアルゴリズムでフォールドするためのレイジーソリューション(結果からK要素を取得するには、入力からQ要素のみを消費する必要があります)

  2. 2

    C ++でマトリックスを「ぼかし」ようとしています。欠陥のあるアルゴリズムまたはコード?

  3. 3

    SynchronousQueueがポーリングする別のスレッドがあるかどうかを知る方法は?

  4. 4

    数が素数であるかどうかを通知するこのアルゴリズムを作成しましたが、異なるインデントレベルで「if-elseステートメント」が機能する理由がわかりません

  5. 5

    プログラムが私のマイクを聞いているかどうかを知る方法はありますか?ウインドウズ10

  6. 6

    コマンドまたはシェルスクリプトの出力がstdoutまたはstderrであるかどうかを確認する方法

  7. 7

    Windows 7で、コマンドライン(コンソール)アプリケーションへのショートカットを作成し、コマンドウィンドウを開いたままにする方法はありますか?

  8. 8

    マングースのアップサートが新しいドキュメントを作成したかどうかを知る方法は?

  9. 9

    macOSで部分的なアップグレードが失敗したときにメインディスクをマウントする方法はありますか?

  10. 10

    デスクトップがフリーズしたときにコマンドラインにアクセスする方法はありますか?

  11. 11

    アプリケーションがエディターの現在のコードでまだ最新であるかどうかを知る方法は?

  12. 12

    シンボリックリンクがループするかどうかを判断するアルゴリズムはありますか?

  13. 13

    アグメントがJavaのディレクトリまたはファイルであるかどうかを知る方法

  14. 14

    Androidアプリがハイブリッドアプリであるかどうかを知る方法は?

  15. 15

    Pythonのマージソートアルゴリズムでスワップをカウントするにはどうすればよいですか?

  16. 16

    ダイアモンドスクエアアルゴリズムを使用して、手続き的に生成されたマップのキーを生成するにはどうすればよいですか?

  17. 17

    マルチコアプロセッサを使用するには、マルチスレッドアルゴリズムが必要ですか?

  18. 18

    メモリリークはどこにありますか?Pythonでのマルチプロセッシング中にスレッドをタイムアウトする方法は?

  19. 19

    アプリがWindowsPhoneマーケットプレイスからプリロードまたはインストールされているかどうかを確認する方法

  20. 20

    リアルタイムデータベースからActionViewリンクを取得するButtonのIfメソッドを使用するにはどうすればよいですか?リンクがない場合はトーストメッセージを表示しますリンクはありません

  21. 21

    ファイルがコマンドラインでソケットであるかどうかをテストする方法は?

  22. 22

    クラスはKotlinまたはJavaでリフレクションを使用して、インターフェイスからデフォルトのメソッドをオーバーライドしているかどうかを確認する方法?

  23. 23

    カスタムボタンをクリックする前にファイルをアップロードし、ajaxを使用してそれをコントローラーアクションメソッドに送信する方法はありますか?

  24. 24

    ムースアラウンドメソッドモディファイアはいくつかの属性に適用されますが、どの属性が変更されているかを知るにはどうすればよいですか?

  25. 25

    プログラムがリポジトリで利用可能かどうかをコマンドラインで確認する方法はありますか?

  26. 26

    Java 8ストリーム、なぜこれがパート2をコンパイルするのか...または、メソッド参照とは何ですか?

  27. 27

    コンソールコマンドを実行するには、アプリのyiicファイルをどこに配置する必要がありますか?

  28. 28

    通知またはアプリアイコンクリックアンドロイドからアプリが開いていることを知る方法は?

  29. 29

    Docfxドキュメント(テーマまたはテンプレート)をカスタマイズするにはどうすればよいですか?

ホットタグ

アーカイブ