擅长:python、mysql、java
<p>您是只想要第一个元素,还是尝试完成循环然后访问第一个元素</p>
<p>无论哪种方式,我都会避免循环,并做其他事情</p>
<p>对于前者,您可以忽略列表的其余部分,因为“list[0]”语法只会选择列表中的第一项:</p>
<pre><code>what_you_want = 'https://www.youtube.com/' + soup.findAll(attrs={'class':'yt-uix-tile-link'})[0]['href']
</code></pre>
<p>或者,我建议使用列表连接,这样就不会在每次循环时覆盖变量。你可以通过多种方式实现同样的目标,但我会这样做:</p>
<pre><code># first get your list of links
list_of_things = ['https://www.youtube.com/' + vid['href'] for vid in soup.findAll(attrs={'class':'yt-uix-tile-link'}]
# then pick out the first item in your list
what_you_want = list_of_things[0]
</code></pre>