2017-12-21 9 views
-2

PythonでC++の「マップ」のようなものがあるのだろうかと思っていました。たとえば、10^9のアイテムがあり、それぞれが1つの値を保持する必要がある場合:TrueまたはFalse(「True」値だけが意味がありますが、O(n^2)ではなく高速でチェックするために)コードは非常に非効率的である:PythonのC++ "map"

for k in range(0, numberOfItems): 
myList.append([False]) 

私はしかし、私はので、リストのサイズのランタイムエラーを取得^ 9 10のような大きな数字と、値がTrueまたはFalseで確認することができます。それだけでその多くのアイテムを保持することはできません。どのような助けもありがとうございます、事前に感謝!

+1

Pythonの辞書はC++マップに似ています。 – Barmar

+1

辞書を使用しますか? –

+1

なぜ 'False'ではなく' [False] 'を追加していますか? – Barmar

答えて

-2

確かにあなたは辞書を使うことができます!
動作の詳細については、ドキュメントを参照してください。link to python documentation over dictionary

+0

あなたは、紹介だけでなく、このタイプの質問を最初に投稿したときには例を挙げてはいけません。あなたの答えを改善してください。 – ZF007

+0

答えをくれてありがとう。回答が常に役立ち、最新のものであることを確認するには、リンクのみの回答はお勧めしません。たとえば、自分で辞書を使用する方法を示すことで、ドキュメントの周りの文脈を与えて、回答の購入を改善することができます。ここで回答を得る方法の詳細については、https://stackoverflow.com/help/how-to-answerをご覧ください。 – stefanobaghino

関連する問題