Python3报错:TypeError: list indices must be integers or slices, not str

£神魔★判官ぃ 2023-02-19 02:29 148阅读 0赞

问题

示例代码:

  1. strlist = ['a','b','c']
  2. for i in strlist:
  3. if strlist[i] > 0:
  4. ...

报错:
TypeError: list indices must be integers or slices, not str

解决

原因很简单:python里对list进行for遍历,默认第一个参数为list中的元素,而上面代码中的strlist[i]实际上strlist['a']。因此想要遍历list,对其中的string类型元素进行长短判断,应该将代码改为:

  1. strlist = ['a','b','c']
  2. for i in strlist:
  3. if i > 0:
  4. ...

发表评论

表情:
评论列表 (有 0 条评论,148人围观)

还没有评论,来说两句吧...

相关阅读