擅长:python、mysql、java
<p>它们的工作方式都有点不同,但你的想法是对的。</p>
<p>Map接受列表中的所有对象,并允许您对其应用函数
Filter获取列表中的所有对象,并通过函数运行该对象,以创建一个新列表,其中包含在该函数中返回True的所有对象。</p>
<p>这里有一个例子</p>
<pre><code>def square(num):
return num * num
nums = [1, 2, 3, 4, 5]
mapped = map(square, nums)
print(*nums)
print(*mapped)
</code></pre>
<p>结果是</p>
<pre><code>1 2 3 4 5
1 4 9 16 25
</code></pre>
<p>下面是过滤器的一个例子</p>
<pre><code>def is_even(num):
return num % 2 == 0
nums = [2, 4, 6, 7, 8]
filtered = filter(is_even, nums)
print(*nums)
print(*filtered)
</code></pre>
<p>结果是</p>
<pre><code>2 4 6 7 8
2 4 6 8
</code></pre>