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