回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<p>我试图对包含任意子列表子级别的列表的每个元素应用一个函数。像这样</p>
<pre class="lang-py prettyprint-override"><code>a = [1,2,3]
b = [[1,2,3],[4,5,6]]
c = [[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]]
function = lambda x: x+1
def apply(iterable,f):
# do stuff here
</code></pre>
<pre><code>print(apply(a,function)) # [2,3,4]
print(apply(b,function)) # [[2,3,4],[5,6,7]]
print(apply(c,function)) # [[[2,3,4],[5,6,7]],[[8,9,10],[11,12,13]]]
</code></pre>
<p>基本上,我找不到编写<code>apply</code>函数的方法。我尝试使用numpy,但这当然不是解决方案,因为列表的内容也可以是字符串、对象</p>