擅长:python、mysql、java
<p>由于要添加另一个函数的所有结果(需要循环)<em>或</em>添加<code>x</code>本身,因此需要添加另一个具有条件iterable源的循环:</p>
<pre><code>ll = [value for x in l for value in (expandStr(x) if isinstance(x, str) else (x,))]
</code></pre>
<p>因此,如果<code>x</code>不是字符串,代码将使用单个元素元组作为嵌套循环的循环源。如果没有一个列表的理解,看起来像:</p>
<pre><code>ll = []
for x in l:
nested_source = expandStr(x) if isinstance(x, str) else (x,)
for y in nested_source:
ll.append(y)
</code></pre>