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

15
collections.defaultdictはどのように機能しますか?
私はpythonのドキュメントで例を読みましたが、それでもこのメソッドの意味を理解できません。誰か助けてもらえますか?python docsの2つの例を示します >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', 4), ('p', 2), ('s', 4), ('m', 1)] そして >>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] >>> …

7
defaultdictのネストされたdefaultdict
defaultdictをdefaultdictのデフォルトにする方法はありますか?(つまり、無限レベルの再帰的なdefaultdict?) 私ができるようにしたい: x = defaultdict(...stuff...) x[0][1][0] {} だから、私はすることができますがx = defaultdict(defaultdict)、それは第2レベルにすぎません: x[0] {} x[0][0] KeyError: 0 これを行うことができるレシピがあります。しかし、それは通常のdefaultdict引数を使用するだけで実行できますか? これは無限レベルの再帰的なdefaultdictを行う方法を尋ねているので、Pythonとは異なります:defaultdictのdefaultdictですか?これは、2レベルのdefaultdictを実行する方法でした。 結局はバンチパターンを使うだけになるかもしれませんが、どうすればいいのかわからなかったので気になりました。

10
`dict in dict`対` try / except`-どちらがより読みやすいイディオムですか?
イディオムと読みやすさについて質問があります。この特定のケースでは、Pythonの哲学が衝突しているようです。 ディクショナリBからディクショナリAを作成したい。Bに特定のキーが存在しない場合は、何もせずに続行する。 どっちがいい? try: A["blah"] = B["blah"] except KeyError: pass または if "blah" in B: A["blah"] = B["blah"] 「許しをしなさい」対「単純さと明快さ」。 どちらがより良いのですか、そしてなぜですか?

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)) 助言がありますか?

3
Python:defaultdictをdictに変換
defaultdictを変換するにはどうすればよいですか number_to_letter defaultdict(<class 'list'>, {'2': ['a'], '3': ['b'], '1': ['b', 'a']}) 一般的な口述になるには? {'2': ['a'], '3': ['b'], '1': ['b', 'a']}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.