ホームページ  >  に質問  >  本文

性能 - python 的in 和 find 执行效率问题

PHP中文网PHP中文网2762日前730

全員に返信(3)返信します

  • 高洛峰

    高洛峰2017-04-18 09:24:21

    コードを変更したので、よりシンプルになるはずです:

    (@evian の提案に基づいて変更しました)

    リーリー

    (後でもう一度説明してください...)


    私が回答した質問: Python-QA

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:24:21

    in は、find よりも属性検索、関数呼び出し、比較演算が少なくて済むため、

    よりも確実に高速です。 リーリー

    もっと速くしたい場合は、Rust の使用を検討してください :-)

    また、あなたのコードはあまりよく書かれていません。ファイル操作のために手動で閉じる代わりに、 with を使用することをお勧めします。

    返事
    0
  • PHPz

    PHPz2017-04-18 09:24:21

    セットの時間計算量は O(1)
    リストの時間計算量は O(n)

    組み立てる際にセットを使ってみることができます

    返事
    0
  • キャンセル返事