擅长:python、mysql、java
<p>这应该做到:</p>
<pre><code>l = ['10$', 'sock', '12.55$', 'pizza11']
answer = str(sum([float(i.replace('$','')) for i in l if i.endswith('$')])) + '$'
print(answer)
</code></pre>
<p>输出:</p>
<pre><code>22.55$
</code></pre>
<p>逐步:</p>
<ul>
<li>仅从列表中获取以“$”结尾的元素</li>
<li>从字符串中去掉“$”并将其转换为浮点数</li>
<li>将这些值相加</李>
<li>将结果转换为字符串</李>
<li>在字符串末尾添加“$”</li>
</ul>