回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我两天前开始学习python,我被困住了</p>
<p>我有一张50种随机颜色的单子</p>
<pre><code>f = ['black', 'red', 'blue', 'red', 'black', 'red', 'white', 'white', 'orange', 'black', 'orange', 'black', 'red', 'green', 'yellow', 'blue', 'blue', 'purple', 'white', 'yellow', 'green', 'black', 'orange', 'white', 'black', 'blue', 'blue', 'blue', 'orange', 'yellow', 'yellow', 'blue', 'red', 'white', 'yellow', 'blue', 'red', 'yellow', 'yellow', 'white', 'white', 'black', 'purple', 'red', 'orange', 'orange', 'blue', 'orange', 'black', 'red']
</code></pre>
<p>我想检索列表中有多少种颜色,所以我尝试使用滤镜和透镜</p>
<p>当我试着过滤的时候</p>
<pre><code>filter(lambda x:'red', f)
</code></pre>
<p>它返回完整的列表,所以当我使用len()时,它给我50。你知道吗</p>
<p>我的过滤器哪里出问题了?我试过浏览文件,但似乎找不到任何东西,但会继续寻找。你知道吗</p>
<p>有什么建议吗?你知道吗</p>
<p>我的任务说明是</p>
<p>“(非常好)使用地图上的颜色计数(使用过滤器,减少或len)的频率
每种颜色都出现在子任务3的结果中。打印结果。“</p>
<p>虽然计数看起来容易些</p>