擅长:python、mysql、java
<p>首先,你不应该把你的字典命名为“dict”,因为那样会弄乱pythons的dict功能。你知道吗</p>
<pre><code>my_dict = {'sku1':'k-1','sku2':'k-2','sku3':'b-10','sku4':'b-1','sku5':'x-1', 'sku6':'x-2'}
</code></pre>
<p>下面是一个列表理解,它返回一个dicts列表:</p>
<pre><code>[{k:v for (k,v) in my_dict.items() if v[0] == start_val} for start_val in {val[0] for val in my_dict.values()}]
</code></pre>
<p>输出:</p>
<pre><code> [{'sku5': 'x-1', 'sku6': 'x-2'},
{'sku3': 'b-10', 'sku4': 'b-1'},
{'sku1': 'k-1', 'sku2': 'k-2'}]
</code></pre>
<p>它不处理动态字典名称,但这似乎不是问题的关键。你知道吗</p>