问一个关于python列表的返回值问题

我在学Python的时候,遇到这么一个问题

我在类中的一个方法中,调用了其他类的方法(这个方法的返回值是只有一个元素的list)并return

def save_urls(self,url):
    star = self.down.qs_desc_star(htmlText)#这个返回list
    return star[0]

奇怪的是,我return star[0] 是会报 IndexError: list index out of range

而我在方法调用处print(*.save_urls(url)[0]) 可以正常输出,请问这是为什么 ?

阅读 4.1k
2 个回答

报错是因为返回的列表为空列表

*.save_urls(url)stardown.qs_desc_star) 是一个东西么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题