私は2つの辞書を持っています。Pythonで2つの辞書を比較し、辞書の値を持つリストを作成する
dict1={'Name':'','Age':'','Salary':''}
dict2={'Name':'John','Salary':'25k'}
必須出力は、一致するキーが一致する場合、一致するキーの値がリストに追加されるリストです。一致しない場合は、リストにスペースを入れる必要があります。たとえば、dict2ではAgeが使用できないため、リストの2番目の項目はスペースで、出力順は変更しないでください。
[John, ,25k]
は、これまでのところ私は、一致するキーを見つけるために、forループを使用してみましたが、非マッチング値のためのスペースを移入するとdict1で秩序を維持する方法がわかりません。
ご協力いただければ幸いです。事前に感謝します
辞書のキーはあなたのpython 3.6 –
を使用している場合を除きYes..I偶数のPython 3.6でプレーンな辞書が挿入順序は、我々という実装の詳細で保持しているという事実をのpython 3.6 –
を使用しています、何の秩序を持っていない:
OrderedDict
を使用して(これは将来のバージョンではおそらく変更されますが)頼るべきではありません。したがって、キーが特定の順序になるようにする必要がある場合は、コレクションモジュールからOrderedDictを使用する必要があります。または、正しい順序を得るためにコードが使用するキーの別のリスト(またはタプル)を持つこともできます。 –