擅长:python、mysql、java
<p>在您的示例中,有两个级别的嵌套列表。如果总是这样,您可以使用列表理解:</p>
<pre><code>[[list(p) for p in pp] for pp in patterns]
</code></pre>
<p>如果不知道有多少层,则需要使用递归函数,例如:</p>
<pre><code>def expand_str(v):
if isinstance(v, str): # basestring for python2
return list(v)
else: # assume that otherwise v is iterable
return [expand_str(vv) for vv in v]
</code></pre>