擅长:python、mysql、java
<p>下面的代码返回一个新列表,删除了<code>'a'</code>s。它不会在适当的地方修改列表,这会导致一些神秘的问题。在</p>
<h2>来源</h2>
<pre><code>myarray = ['a', 'a', ['b', 'a', 'a'], ['a', 'c', 'd', 'a'], 'a', ['a', 'd']]
def testme(data):
for item in data:
if type(item) is list:
yield list( testme(item) )
elif item != 'a':
yield item
res = list( testme(myarray) )
print res
assert res==[['b'],['c','d'],['d']], res
</code></pre>
<h2>输出</h2>
^{pr2}$