问题描述:
在对列表字符进行转换操作时遇到
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版权协议,转载请附上原文出处链接和本声明。