擅长:python、mysql、java
<p>首先,不要调用变量<code>list</code>,因为内置函数已经使用了这个名称。你知道吗</p>
<p>对于您的问题,您可以尝试使用<a href="http://docs.python.org/3/library/functions.html#next" rel="nofollow">^{<cd2>}</a>:</p>
<pre><code>>>> l = ["cat", "lion", "elephant"]
>>>
>>> next(s for s in l if len(s) == 4)
'lion'
</code></pre>
<p>如果要将所有长度为4的字符串作为一个列表,可以使用<a href="http://docs.python.org/3/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehension</a>执行类似的操作:</p>
<pre><code>>>> l = ["cat", "lion", "elephant", "fish"]
>>>
>>> [s for s in l if len(s) == 4]
['lion', 'fish']
</code></pre>