辞書の多値キー/キーの判断が配置されている使用してPythonの辞書

コンテナに関連付けられた辞書は、各キーは単一の値にマッピングされます。あなたはキーが複数の値にマッピングされたい場合は、別の容器(コレクションまたはリスト)に複数の値を保存することができます。

あなたは行うことができます

辞書を作成します。

d={
‘a’:[1,2,3],
'b':[4,5]
"c":8
}

#或者这样创建:

d={
'a':{1,2,3},
'b':{4,5}
"c":8
}

リストやコレクションを作成するには、目的のアプリケーションに完全に依存します。あなたが挿入された要素の順序を保持したい場合は、重複要素を排除するために(およびそのソートを気にしない)場合は、コレクションを使用して、リストを使用します。

そのようなA辞書の作成を容易にするためにdefaultdictクラスコレクション・モジュールを利用することができます。機能は、あなただけの要素を追加することに集中できるように、それは自動的に、最初の値を初期化することですDefaultdict:

from collections import defaultdict

d=defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(4)

print(d)

d=defaultdict(set)
d['a'].add(1)
d['a'].add(2)
d['b'].add(4)

プリント(d)の
結果:

defaultdict(<class 'list'>, {'a': [1, 2], 'b': [4]})
defaultdict(<class 'set'>, {'a': {1, 2}, 'b': {4}})

共通鍵辞書STRまたはint型に対応する値が、リストの型の値に対応するマルチキー、判断リストタイプでisinstance()関数か

リストかどうかを判断するには:

印刷(でisinstance(SLINK、リスト))

結果:リスト(リスト)のための真の説明
虚偽説明が表示されない(リスト)

次の例は、でisinstance機能の使用を示しています。

a = 2

 isinstance (a,int)

>>>True

 isinstance (a,str)

>>>False

キー多値辞書を使用します

作成するには

d={
‘a’:[1,2,3],
'b':[4,5]
"c":8
}

使用することができますd[‘a'][0] d[‘a'][1] d[‘a'][2]

print(`d[‘a'][0])
print(`d[‘a'][1])
print(`d[‘a'][2])

結果は、2であった3

キーが辞書にあるかどうかを判断します

d={
‘a’:[1,2,3],
'b':[4,5]
"c":8
}
print("a" in d)
print("e" in d)
>>>True
>>>False
公開された12元の記事 ウォンの賞賛0 ビュー216

おすすめ

転載: blog.csdn.net/Alden_Wei/article/details/104421322