14
値がリストに存在するかどうかを確認する最速の方法
値がリスト(その中に数百万の値を持つリスト)に存在するかどうか、およびそのインデックスが何であるかを知る最も速い方法は何ですか? この例のように、リスト内のすべての値が一意であることを知っています。 私が試す最初の方法は(実際のコードでは3.8秒)です。 a = [4,2,3,1,5,6] if a.count(7) == 1: b=a.index(7) "Do something with variable b" 私が試す2番目の方法は(2倍高速:実際のコードでは1.9秒): a = [4,2,3,1,5,6] try: b=a.index(7) except ValueError: "Do nothing" else: "Do something with variable b" Stack Overflowユーザーから提案されたメソッド(実際のコードでは2.74秒): a = [4,2,3,1,5,6] if 7 in a: a.index(7) 私の実際のコードでは、最初の方法は3.81秒かかり、2番目の方法は1.88秒かかります。それは良い改善ですが、: 私はPython /スクリプトの初心者ですが、同じことをしてより多くの処理時間を節約するためのより速い方法はありますか? 私のアプリケーションのより具体的な説明: Blender APIでは、パーティクルのリストにアクセスできます: particles = …
816
python
performance
list