【列表字符转换】TypeError: ‘map‘ object is not subscriptable

问题描述:

在对列表字符进行转换操作时遇到
TypeError: ‘map’ object is not subscriptable:
或者
ValueError: invalid literal for int() with base 10: ‘16.0’
的报错。
在这里插入图片描述

在对列表字符进行转换时,出现了TypeError: ‘map’ object is not subscriptable的报错,简单翻译下就是:所转换对象不是标准列表,不支持字符型转换!

因此我们需要将列表对象进行有效转换!


解决方案:

譬如说我这里是对列表的一维数据进行转换(即对行进行转换),即可!

在报错行之前加入以下代码:

#将转换对象变为列表形式
rows = list(rows)


其他可能遇到的报错:

在这里插入图片描述
在进行如下代码操作时出现如上错误:

rows=map(int,rows)

'''我们在作此操作时的目的是将['16.0', '14.0', '22.0', '7.0', '11.0', '3.0', '14.0']
中每个元素的单引号去掉'''

解决方案:

'''将rows=map(int,rows)改为:'''
   rows = map(float, rows)

修改结果:

在这里插入图片描述
完美解决!


版权声明:本文为qq_45193872原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。