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

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



5
キーに特定の文字列が含まれているpython辞書のアイテムをフィルタリングする
私はPythonで何かを開発しているCコーダーです。Cで(したがって、Pythonに適用されたCのようなロジックで)以下を実行する方法を知っていますが、それを実行する「Python」の方法は何なのかと思っています。 私には辞書dがあり、アイテムのサブセットを操作したいのですが、キー(文字列)の人だけが特定の部分文字列を含んでいます。 つまり、Cロジックは次のようになります。 for key in d: if filter_string in key: # do something else # do nothing, continue 私はPythonバージョンが次のようなものになると想像しています filtered_dict = crazy_python_syntax(d, substring) for key,value in filtered_dict.iteritems(): # do something 辞書のフィルタリングに関する投稿はたくさんありますが、これに関係する投稿は見つかりませんでした。 辞書がネストされておらず、Python 2.7を使用しています

10
テキストファイルに辞書を書く?
辞書を持っていて、ファイルに書き込もうとしています。 exDict = {1:1, 2:2, 3:3} with open('file.txt', 'r') as file: file.write(exDict) その後、エラーが発生します file.write(exDict) TypeError: must be str, not dict だから私はそのエラーを修正しましたが、別のエラーが発生しました exDict = {111:111, 222:222} with open('file.txt', 'r') as file: file.write(str(exDict)) エラー: file.write(str(exDict)) io.UnsupportedOperation: not writable 私はまだPythonの初心者なので、どうしたらよいかわかりません。誰かが問題を解決する方法を知っているなら、答えを提供してください。 注:私はPython2ではなくPython3を使用しています

6
Python:TypeError:unhashable type: 'list'
次のようなファイルを取得しようとしています AAA x 111 AAB x 111 AAA x 112 AAC x 123 ... そして、出力が次のようになるように辞書を使用します {AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...} これは私が試したものです file = open("filename.txt", "r") readline = file.readline().rstrip() while readline!= "": list = [] list = readline.split(" ") j = list.index("x") k = list[0:j] v = list[j …

10
ファイルを辞書に変換する方法は?
2つの列で構成されるファイルがあります。 1 a 2 b 3 c このファイルを辞書に読み込んで、列1がキー、列2が値になるようにします。つまり、 d = {1:'a', 2:'b', 3:'c'} ファイルは小さいので、効率は問題ではありません。

5
リストまたはマップの一部を共有するためのYAML構文はありますか?
だから、私はこのようなことができることを知っています: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites そして持っているsitelistとanotherlist両方が含まれwww.foo.comていwww.bar.comます。しかし、私が本当にしたいことのためであるanotherlistにも含まれていwww.baz.com繰り返さなく、www.foo.comとwww.baz.com。 これを行うと、YAMLパーサーで構文エラーが発生します。 sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites - www.baz.com アンカーとエイリアスを使用するだけでは、次のような別のレベルのサブ構造を追加しないと、私が望むことを行うことができないようです。 sitelist: &sites - www.foo.com - www.bar.com anotherlist: - *sites - www.baz.com つまり、このYAMLファイルの利用者はそれを認識している必要があります。 このようなことをする純粋なYAML方法はありますか?または、特定の種類のサブ構造の変数置換や自動リフティングの実装など、YAML後の処理を使用する必要がありますか?他のいくつかのユースケースを処理するために、すでにそのような後処理を行っているので、完全に嫌いではありません。しかし、私のYAMLファイルは機械で生成されたものではなく、人間によって書き込まれるため、標準のYAML構文に加えて、ユーザーが記憶する必要のあるルールの数を最小限に抑えたいと思います。 また、マップで同様のことができるようになりたいです。 namedsites: &sites Foo: www.foo.com Bar: www.bar.com moresites: *sites Baz: www.baz.com 私はYAML仕様を検索しましたが、何も見つかりませんでした。そのため、答えは「これを行うことはできません」にすぎないと思います。しかし、誰かが素晴らしいアイデアを持っている場合。 編集:答えがなかったので、私がYAML仕様にないものをだれも見つけたことはなく、これはYAMLレイヤーでは実行できないと思います。それで、将来この質問が見つかる場合に備えて、YAMLを後処理してこれを支援するためのアイデアを提示します。

6
辞書をC#のリストコレクションに変換する
辞書をリストに変換しようとすると問題が発生します。 テンプレート文字列をキー、文字列を値として持つ辞書の例。次に、辞書キーを文字列としてリストコレクションに変換します。 Dictionary<string, string> dicNumber = new Dictionary<string, string>(); List<string> listNumber = new List<string>(); dicNumber.Add("1", "First"); dicNumber.Add("2", "Second"); dicNumber.Add("3", "Third"); // So the code may something look like this //listNumber = dicNumber.Select(??????);
93 c#  list  dictionary 


6
C#関数を辞書に保存する
関数を格納できる辞書を作成するにはどうすればよいですか? ありがとう。 ユーザーから実行できる約30以上の機能があります。この方法で関数を実行できるようにしたい: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) { if ( cmd.Key.Equals(command) ) { cmd.Value.Invoke(); } } } ただし、関数のシグネチャは常に同じではないため、引数の数が異なります。

4
Python辞書に相当するJava
私は長い間Pythonを使用しており、辞書の使い方がとても好きです。彼らは非常に直感的で使いやすいです。Pythonの辞書に相当する適切なJavaはありますか?ハッシュマップとハッシュテーブルを使っている人のことを聞いたことがあります。誰かがハッシュテーブルとハッシュマップを使用することとPythonの辞書を使用することの類似点と相違点を説明できますか?
93 java  python  hash  dictionary 

4
キーをdefaultdictのdefault_factoryに渡す賢い方法はありますか?
クラスには、1つのパラメーターを取るコンストラクターがあります。 class C(object): def __init__(self, v): self.v = v ... コードのどこかで、dictの値がキーを知っていると便利です。 生まれたばかりのデフォルト値に渡されるキーでdefaultdictを使用したいと思います。 d = defaultdict(lambda : C(here_i_wish_the_key_to_be)) 助言がありますか?


6
Pythonで辞書をコピーする高速な方法
私は辞書をよく使うPythonプログラムを持っています。辞書のコピーを何千回も作成する必要があります。キーと関連コンテンツの両方のコピーが必要です。コピーは編集されるため、オリジナルにリンクすることはできません(たとえば、コピーの変更がオリジナルに影響してはなりません)。 キーは文字列、値は整数(0/1)です。 私は現在、簡単な方法を使用しています: newDict = oldDict.copy() コードをプロファイリングすると、コピー操作にほとんどの時間がかかることがわかります。 このdict.copy()方法に代わる高速な方法はありますか?何が最速でしょうか?

6
HashMap Java 8の実装
次のリンクドキュメントに従って:Java HashMap実装 の実装HashMap(またはの拡張HashMap)と混同しています。私の質問は: まず static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int MIN_TREEIFY_CAPACITY = 64; これらの定数はなぜ、どのように使用されますか?これについて明確な例をいくつか挙げたい。 彼らはこれでどのようにパフォーマンスの向上を達成していますか? 第二に のソースコードがHashMapJDKにある場合、次の静的内部クラスが見つかります。 static final class TreeNode<K, V> extends java.util.LinkedHashMap.Entry<K, V> { HashMap.TreeNode<K, V> parent; HashMap.TreeNode<K, V> left; HashMap.TreeNode<K, V> right; HashMap.TreeNode<K, V> prev; boolean red; TreeNode(int …

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