Python 索引器:使用jupyter笔记本时,列表索引超出范围

Python 索引器:使用jupyter笔记本时,列表索引超出范围,python,indexing,index-error,Python,Indexing,Index Error,输出: 索引器错误回溯(最近一次调用) 在() 1#查找所有课程摘要 2个总结=汤。查找所有(“div”,class=“课程总结卡”) ---->3摘要[0] 索引器:列表索引超出范围 如果摘要[0]超出范围,则摘要必须为空列表。这是因为您的课程摘要中没有“div”。这意味着摘要是一个空列表。您可以使用len() 下面是您的问题示例: IndexError Traceback (most recent call last)

输出:

索引器错误回溯(最近一次调用)
在()
1#查找所有课程摘要
2个总结=汤。查找所有(“div”,class=“课程总结卡”)
---->3摘要[0]
索引器:列表索引超出范围

如果
摘要[0]
超出范围,则
摘要必须为空列表。这是因为您的课程摘要中没有
“div”

这意味着
摘要是一个空列表。您可以使用
len()

下面是您的问题示例:

 IndexError                                Traceback (most recent call last)
    <ipython-input-62-01693c759680> in <module>()
          1 # Find all course summaries
          2 summaries = soup.find_all("div", class_="course-summary-card")
    ----> 3 summaries[0]

    IndexError: list index out of range

嗯,这意味着没有这样的
div
,因此你无法获得第一个…甚至没有问题。只有两行代码和一个回溯。有时候我觉得自己像一个RESTAPI,是的,没错。知道了。
 IndexError                                Traceback (most recent call last)
    <ipython-input-62-01693c759680> in <module>()
          1 # Find all course summaries
          2 summaries = soup.find_all("div", class_="course-summary-card")
    ----> 3 summaries[0]

    IndexError: list index out of range
>>> s=[]
>>> len(s)
0
>>> s[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> s=[]
>>> if s: 
...     print 'ok'
... 
>>> s=[1]
>>> if s: 
...     print 'ok'
... 
ok