私は、私のセットキーに基づいて辞書のリストに値のリストを作ろうとしています。私は次のを試みたが、重複するキー名のために私は他のすべての値を失っている。辞書への値のリスト
>>> values = ['XS ', '1', 'S ', '10', 'M ', '1', 'L ', '10', 'XL ', '10']
>>> keys = ['size', 'stock'] * (len(values)/2)
>>> result = dict(zip(keys, values))
>>> print result
{'stock': '10', 'size': 'XL '}
私が達成しようとしているのは、以下のようなディクテーションのリストです。どうすればこれを達成できますか?
[{'stock': '10', 'size': 'XL '}, {'stock': '10', 'size': 'L'}, ......]
頻繁に変更されるように、在庫の量に基づいてあなたのキーを愚かなようです。サイズ( 'XS'、 'S'など)に合わせて1つのdictを設定し、在庫金額を値にする方が良いでしょうか? –
キーとしてのサイズと値としての在庫を持っている方が理にかなっていませんか? 'result = dict(zip(values [:: 2]、values [1 :: 2]))' –
@ TadhgMcDonald-Jensenはい良い考えです。 – lennard