Python:TypeError: list indices must be integers or slices, not str报错解决及原理
Python:TypeError: list indices must be integers or slices, not str报错解决及原理
·
问题背景
有时在写python时,会遇到这个报错
TypeError: list indices must be integers or slices, not str
以上报错的意思是 list的索引必须是整数或者片,而不是str
举例
如下代码
分析
我们仔细分析此时的数据,可以发现数据的结构是 列表里套字典,字典里面再套字典。 列表里的字典是要有多个的 ,为了区分是哪个,所以取数据的时候要加字典数据的位置索引0,1之类,再加key值, 就可以取出想要的数据了。
解决方法
修改后的代码如下,即可解决问题了。

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)