擅长:python、mysql、java
<p>您可以重新创建一个新的字典,该字典将使用列表中键中的<code>'_'</code>对键的值进行分组,而其他键和值则保持不变。这应该做到:</p>
<pre><code>d = { "produktNr":"1234", "artNr_01":"12", "artNr_02":"23","artNr_03":"","artNr_04":"14","name_01":"abc","name_02":"der","test":"junk"}
new_d= {}
for k, v in d.items():
k_new = k.split('_')[0]
if '_' in k:
if k_new not in new_d:
new_d[k_new] = [v]
else:
new_d[k_new].append(v)
else:
new_d[k_new] = v
print(new_d)
# {'artNr': ['', '14', '23', '12'], 'test': 'junk', 'produktNr': '1234', 'name': ['der', 'abc']}
</code></pre>
<p>dict是<code>unordered</code>集合,因此值附加到列表的顺序将是不确定的。你知道吗</p>