回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<p>我的发言如下:</p>
<pre><code>the_dict = {'1': 2,
'2': 4,
'3': 3,
'8': 3,
'9': 3,
'10': 4,
'14': 4}
</code></pre>
<p>我需要将键与值相乘以创建一个长的平面列表。
我的尝试如下,但它将10和14搞糟:</p>
<pre><code>new_target = []
for k, v in zip(the_dict.keys(), the_dict.values()):
new_target += list(k*v)
</code></pre>
<p>此代码生成:
<code>['1', '1', '2', '2', '2', '2', '3', '3', '3', '8', '8', '8', '9', '9', '9', '1', '0', '1', '0', '1', '0', '1', '0', '1', '4', '1', '4', '1', '4', '1', '4']</code></p>
<p>该代码很接近,但由于10和14上的以下行为,它无法工作<code>list("10" *2)</code>产生<code>['1', '0', '1', '0']</code>而不是所需的<code>['10', '10']</code></p>
<p>如何创建所需列表</p>