擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>import re
import pprint
loaded_items = {
'Apple0': 2,
'Apple1': 3,
'Apple2': 8,
'Mango':10,
'Banana': 15,
'Grape0': 11,
'Grape1': 20,
'Potato': 5
}
d = {}
for key, val in loaded_items.items():
match = re.search(r'\d+$', key)
if match:
endchar = match.group()
key = key.rstrip(endchar)
d.setdefault(key, [])
d[key].append(val)
else:
d[key] = val
pprint.pprint(d)
</code></pre>
<h2>输出</h2>
<pre><code>{'Apple': [8, 2, 3], 'Banana': 15, 'Grape': [11, 20], 'Mango': 10, 'Potato': 5}
</code></pre>