ホームページ  >  記事  >  バックエンド開発  >  辞書内の値がリストである問題を解決するPythonの方法

辞書内の値がリストである問題を解決するPythonの方法

WBOY
WBOYオリジナル
2016-06-16 08:46:471054ブラウズ

質問: 英語の単語がどの文節に含まれているかを調べます。もちろんこれは Python で実装されており、もちろん辞書ですが、append( 型の値にキーを対応させるにはどうすればよいですか? ) いいえ、たとえば、dic[key].append(value) は、インタプリタが dic[key] の型を知らないため、急いで妥協的な解決策を使用しました。 value を使用して str を形成し、最後に str .split() を使用して変換を実行し、リストを生成します。

Python のクックブックを読んだところ、そのような問題に対処する方法が記載されていました。それでは、その答えを公開しましょう。

(1) 値には重複が許可されます。

コードをコピー コードは次のとおりです。

dic = {}
dic.setdefault(key, [] ).append (value)
#例:
d1.setdefault('bob_hu', []).append(1)
d1.setdefault('bob_hu', []).append(2) )
print d1['bob_hu'] # [1, 2]

(2) 値に重複はありません。

コードをコピー コードは次のとおりです。

dic = {}
dic.setdefault(key, {} )[値] = 1
#例:
d1.setdefault('bob', {})['f'] = 1
d1.setdefault('bob', {})[' h'] = 1
d1.setdefault('bob', {})['f'] = 1
print d1['bob'] #{'h': 1, 'f': 1}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。