当前位置:   article > 正文

Python:“TypeError: list indices must be integers or slices, not str“问题解决方案

typeerror: list indices must be integers or slices, not list

在做python基础课程最后的课程练习“名片管理系统”时候,在编写代码时候遇到错误:
TypeError: list indices must be integers or slices, not str
在这里插入图片描述
错误代码部分如下:在这里插入图片描述
错误提示的意思是:
列表list的索引必须是整数或者切片,而不能是字符串类型

在我写的代码中,利用for in循环将card_info中数据进行遍历,并将每一次取出的结果放于info中。
card_info定义为列表,其中存放着每一个名片信息组成的字典类型,我的本意是对字典类型中键"name"为name的值进行操作,却由于粗心对列表进行了操作。
将判断部分代码改成如下问题得到解决。

if info["name"] == name:
  • 1

总结:在对列表进行取值操作时,索引必须是整数类型,或者直接进行切片取值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/642864
推荐阅读
相关标签
  

闽ICP备14008679号