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

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

4
Javaで辞書をどのように作成しますか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 私は(物理的な本のように)辞書を実装しようとしています。単語とその意味のリストがあります。 単語のリストとその意味をキー/値のペアとして格納するために、Javaが提供するデータ構造/タイプ。 キーを指定して、どのようにして値を見つけて返すことができますか?

4
辞書に新しいアイテムを追加するか、既存のアイテムを更新する方法
一部のレガシーコードでは、新しいキー値アイテムの追加やキーがすでに存在する場合の値の更新を容易にするために、次の拡張メソッドを参照しています。 方法1(レガシーコード)。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); } } しかし、私はそれmap[key]=value がまったく同じ仕事をすることを確認しました。つまり、このメソッドは、以下のメソッド2で置き換えることができます。 方法-2。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { map[key] = value; } …
235 c#  dictionary 

2
含まれていない場合に例外をキャッチするよりも、辞書にキーが含まれているかどうかをチェックする方が速いのはなぜですか?
コードを想像してください: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); 方法1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } 方法2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) { return null; …

5
Pythonで辞書のキーワードの数を数える
辞書に単語のリストがあり、値=キーワードの繰り返しですが、明確な単語のリストしか必要ないため、キーワードの数を数えたいと考えています。キーワードの数を数える方法はありますか、それとも別の単語を探す必要がある別の方法はありますか?

8
Djangoテンプレート変数を使用して辞書値を検索する方法
mydict = {"key1":"value1", "key2":"value2"} Djangoテンプレートで辞書値を検索する通常の方法は{{ mydict.key1 }}、 {{ mydict.key2 }}です。キーがループ変数の場合はどうなりますか?つまり: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAME失敗します。これを修正するには?

3
Python argparse.Namespace()を辞書として扱う正しい方法は何ですか?
オブジェクトargparse.ArgumentParser()であるの結果を、Namespace辞書またはマッピングのようなオブジェクトを期待するメソッドで使用したい場合(collections.Mappingを参照)、それを行う正しい方法は何ですか? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import argparse >>> args = argparse.Namespace() >>> args.foo = 1 >>> args.bar = [1,2,3] >>> args.baz = 'yippee' >>> args['baz'] Traceback (most recent …

6
辞書テキストファイル[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する 私はたくさんの英語の単語を必要とするプログラムを書いています。単語数の多い辞書ファイルを探しています。誰かが良い情報源を知っていますか?私は多くの情報源を試しましたが、彼らはそれを持っていないようです。
222 dictionary 

7
Swiftで辞書を反復する
XcodeがSwiftプログラミング言語ガイドのこの実験に私を与えているという答えに少し混乱しています: // Use a for-in to iterate through a dictionary (experiment) let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25] ] var largest = 0 for (kind, numbers) in interestingNumbers { for number in numbers …
221 dictionary  swift 

2
辞書を返すLINQクエリ<string、string>
LINQを使用してクエリを実行して個別の値を取得し、結果としてDictionary &lt;string、string&gt;を取得するMyClassのコレクションがありますが、自分より簡単にそれを行う方法を理解できません以下に行っています。私の結果としてDictionary &lt;string、string&gt;を取得するために使用できる、よりクリーンなコードは何でしょうか? var desiredResults = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase); var queryResults = (from MyClass mc in myClassCollection orderby bp.SomePropToSortOn select new KeyValuePair&lt;string, string&gt;(mc.KeyProp, mc.ValueProp)).Distinct(); foreach (var item in queryResults) { desiredResults.Add(item.Key.ToString(), item.Value.ToString()); }
218 c#  .net  linq  dictionary 


5
辞書を「完全に」上書きする方法は?
どうすれば、dictのサブクラスをできるだけ「完璧」にすることができますか?最終的な目標は、キーが小文字である単純な辞書を持つことです。 これを機能させるためにオーバーライドできる小さなプリミティブのセットがあるはずですが、私のすべての研究と試みによれば、そうではないようです: /をオーバーライドする__getitem____setitem__と、get/が機能setしなくなります。どうすればそれらを機能させることができますか?確かに個別に実装する必要はありませんか? 酸洗いが機能しないようにしてい__setstate__ますか?実装する必要がありますか? 私は、DO 必要repr、updateと__init__? 可変マッピングのみを使用する必要がありますUserDict か(またはを使用してはいけないようDictMixinです)?もしそうなら、どうですか?ドキュメントは正確には啓蒙的ではありません。 これが私の最初の試みですが、get()動作しません。間違いなく他にも多くの小さな問題があります。 class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def __keytransform__(self, key): return key # Overridden methods. List from # /programming/2390827/how-to-properly-subclass-dict def __init__(self, *args, **kwargs): self.update(*args, **kwargs) # Note: I'm using dict directly, since super(dict, self) …

4
マップを介したC ++ループ
map&lt;string, int&gt;string-intの値やキーを知らずに、の各要素を反復処理したいと思います。 これまでのところ: void output(map&lt;string, int&gt; table) { map&lt;string, int&gt;::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

8
python-3.xで辞書を使用して文字列をフォーマットするにはどうすればよいですか?
私は辞書を使用して文字列をフォーマットするのが大好きです。これは、使用している文字列形式を読み取ったり、既存の辞書を利用したりするのに役立ちます。例えば: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() ただし、同じことを行うためのpython 3.x構文を理解することはできません(またはそれが可能な場合でも)。次のことを行いたい # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)

6
リストの辞書を作成するPython
値がリストである辞書を作成したい。例えば: { 1: ['1'], 2: ['1','2'], 3: ['2'] } 私が行った場合: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) d [...]はリストではないため、KeyErrorが発生します。この場合、辞書を初期化するためにaを割り当てた後に次のコードを追加できます。 for x in range(1, 4): d[x] = list() これを行うより良い方法はありますか?2番目のforループに入るまで、必要になるキーがわからないとしましょう。例えば: class relation: scope_list = list() ... d = dict() for …
214 python  dictionary 

3
変数がPythonの辞書かどうかを確認するにはどうすればよいですか?
変数がPythonの辞書であるかどうかをどのように確認しますか? たとえば、辞書が見つかるまで、辞書の値をループ処理します。次に、見つかったループをループします。 dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k, ' ', v) else: print(k, ' ', v)
214 python  dictionary 

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