调用Spotify API提取艺人首流派存列表报索引越界错误怎么解决?
问题解决方法
错误原因
你遇到的list index out of range报错,核心原因是Spotify API返回的部分艺人genres字段为空列表。平台对未做流派归类的艺人、冷门独立艺人、新入驻艺人都会返回空的流派列表,此时直接访问索引[0]就会触发下标越界异常。
解决方案
根据你的需求可以选择以下两种处理方式:
- 方案1:仅保留有流派标签的艺人数据,跳过无流派的条目
for artist in response_artists['artists']: # 先判断流派列表非空再取第一个元素 if artist['genres']: genre.append(artist['genres'][0])
- 方案2:保留所有艺人条目,无流派时填充自定义默认值
for artist in response_artists['artists']: # 列表非空取第一个元素,否则填充自定义的未知流派标记 first_genre = artist['genres'][0] if artist['genres'] else 'unknown' genre.append(first_genre)
内容的提问来源于stack exchange,提问作者philippcodes
相关产品推荐
相关产品推荐

