タグ付けされた質問 「dictionary」

辞書はキーを値にマッピングし、キーから値を効率的に取得できるようにします。データに対する関数のマッピングに関する[map-function]タグを使用してください。地理については[maps]。

7
Pythonで新しい辞書を作成する
Pythonで辞書を作りたいのですが。しかし、私が目にするすべての例は、リストなどから辞書をインスタンス化しています。.. Pythonで新しい空の辞書を作成するにはどうすればよいですか?
454 python  dictionary 

14
特定のキーがC ++ std :: mapに存在するかどうかを確認する方法
指定されたキーがマップ内にあるかどうかを確認しようとしていますが、それができません。 typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here では、pの内容をどのように印刷できますか?
450 c++  dictionary  stl 

20
辞書検索のPythonリスト
私がこれを持っていると仮定します: [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7} ] 名前として「Pam」を検索して、関連する辞書を取得します。 {name: "Pam", age: 7} これを達成する方法は?

6
エラー:「「dict」オブジェクトには属性「iteritems」がありません」
NetworkXを使用してShapefileを読み取り、関数write_shp()を使用してノードとエッジを含むShapefileを生成しようとしていますが、コードを実行しようとすると、次のエラーが発生します。 Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in <module> nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line 192, in write_shp for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems' 私はPython 3.4を使用しており、pip installでNetworkXをインストールしています。 このエラーが発生する前に、「xrangeは存在しない」などの別のエラーがすでに表示されていたため、それを調べて、nx_shp.pyファイルでに変更xrangeしrangeただけで、解決したようです。 私が読んだことから、それはPythonバージョン(Python2 vs Python3)に関連している可能性があります。

7
dict.copy()を理解する-浅いですか、深いですか?
のドキュメントを読んでいる間dict.copy()、辞書の浅いコピーを作成すると書かれています。私がフォローしている本(BeazleyのPythonリファレンス)についても同じことが言えます。 m.copy()メソッドは、マッピングオブジェクトに含まれる項目の浅いコピーを作成し、それらを新しいマッピングオブジェクトに配置します。 このことを考慮: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} そのoriginalため、浅いコピーを行っていたため、これにより値が更新される(そして「c」が追加される:3)と想定しました。あなたがリストのためにそれをするかのように: >>> original = [1, 2, 3] >>> new = original >>> new.append(4) >>> new, original ([1, 2, 3, 4], [1, …
429 python  dictionary  copy 


8
Python: 'Dictionary'が空かどうかの確認が機能しないようです
辞書が空かどうかを確認しようとしていますが、正しく動作しません。メッセージを表示するだけで、それをスキップしてONLINEを表示します。なぜアイデアですか? def isEmpty(self, dictionary): for element in dictionary: if element: return True return False def onMessage(self, socket, message): if self.isEmpty(self.users) == False: socket.send("Nobody is online, please use REGISTER command" \ " in order to register into the server") else: socket.send("ONLINE " + ' ' .join(self.users.keys()))
396 python  dictionary 

8
Python辞書の理解
Pythonで(キーの)辞書内包を作成することは可能ですか? リスト内包表記がなければ、次のようなものを使用できます。 l = [] for n in range(1, 11): l.append(n) これをリスト内包表記に短縮できますl = [n for n in range(1, 11)]。 しかし、辞書のキーを同じ値に設定したいとします。できます: d = {} for n in range(1, 11): d[n] = True # same value for each 私はこれを試しました: d = {} d[i for i in range(1, 11)] = True しかし、私はSyntaxError上に乗るfor。 さらに(この部分は必要ありませんが、疑問に思っています)、次のように、辞書のキーをさまざまな値の束に設定できます。 …

20
delはいつPythonで役に立ちますか?
pythonがdelキーワードを必要とする理由を本当に考えることはできません(ほとんどの言語には同様のキーワードがないようです)。たとえば、変数を削除するのではなく、単に変数に割り当てることができNoneます。また、辞書から削除する場合、delメソッドを追加することができます。 delPythonで維持する理由はありますか、それともPythonのガベージコレクション前の痕跡ですか?

12
簡単なキーの場合にunordered_mapよりもmapを使用する利点はありますか?
unordered_mapC ++での最近の話で、ルックアップの効率性(償却済みのO(1)とO(log n))のため、以前に使用unordered_mapしたほとんどの場合に使用する必要があることに気付きました。ほとんどの場合、マップを使用します。または、キータイプとしてまたはを使用します。したがって、ハッシュ関数の定義に問題はありません。考えれば考えるほど、単純なタイプのキーの場合にオーバーを使用する理由が見つからないことに気付きました。インターフェースを調べたところ、何も見つかりませんでした。私のコードに影響を与える重要な違い。mapintstd::stringstd::mapstd::unordered_map そこで質問:使用する任意の本当の理由があるstd::map以上std::unordered_mapのような単純なタイプの場合intとはstd::string? 私は厳密にプログラミングの観点から質問しています。これは完全に標準とは見なされておらず、移植に問題が発生する可能性があることを知っています。 また、正しい答えの1つは、オーバーヘッドが小さいため、「データセットが小さいほど効率的である」と思われます(それは本当ですか)。したがって、質問の量がキーは自明ではありません(> 1 024)。 編集: ああ、私は明白なことを忘れました(GManに感謝します!)-はい、もちろん地図は注文されています-私はそれを知っており、他の理由を探しています。



14
Javaでキーによってマップ値をソートする方法は?
キーと値の両方の文字列を持つマップがあります。 データは次のようなものです: 「question1」、「1」、 「question9」、「1」、 「question2」、「4」、 「question5」、「2」 キーに基づいてマップを並べ替えたいのですが。それで、結局、私はquestion1, question2, question3....などを持ちます。 最終的に、私はこのマップから2つの文字列を取得しようとしています。 最初の文字列:質問(順序1 ..10) 2番目の文字列:回答(質問と同じ順序) 現在、私は以下を持っています: Iterator it = paramMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); questionAnswers += pairs.getKey() + ","; } これにより、質問が文字列で表示されますが、順序が正しくありません。
362 java  dictionary  hashmap 

8
値で辞書キーを取得する
C#で値によって辞書キーを取得するにはどうすればよいですか? Dictionary<string, string> types = new Dictionary<string, string>() { {"1", "one"}, {"2", "two"}, {"3", "three"} }; 私はこのようなものが欲しい: getByValueKey(string value); getByValueKey("one")返品する必要があります"1"。 これを行う最良の方法は何ですか?たぶんHashTable、SortedLists?
361 c#  dictionary 

13
JavaのHashMapオブジェクトとMapオブジェクトの違いは何ですか?
私が作成した次のマップの違いは何ですか(別の質問では、人々は一見互換性があるように使用して答えており、それらがどのように/どのように違うのか疑問に思っています): HashMap<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
349 java  dictionary  hashmap 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.