擅长:python、mysql、java
<p>我看到的每一个“foreach”的出现(PHP,C#,…)与pythons的“for”语句基本相同。</p>
<p>它们或多或少相当于:</p>
<pre><code>// PHP:
foreach ($array as $val) {
print($val);
}
// C#
foreach (String val in array) {
console.writeline(val);
}
// Python
for val in array:
print(val)
</code></pre>
<p>所以,是的,python中有一个“foreach”。它叫“为了”。</p>
<p>你所描述的是一个“数组映射”函数。这可以通过python中的<a href="http://docs.python.org/3/tutorial/datastructures.html#list-comprehensions">list comprehensions</a>完成:</p>
<pre><code>names = ['tom', 'john', 'simon']
namesCapitalized = [capitalize(n) for n in names]
</code></pre>