converting each element from string to int in nested list in python(在PYTHON中将嵌套列表中的每个元素从字符串转换为整数)
本文介绍了在PYTHON中将嵌套列表中的每个元素从字符串转换为整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有带有嵌套列表的python格式的数据,其中的一部分如下所示:
data = [['214', '205', '0', '14', '710', '1813494849', '0'], ['214', '204', '0', '30', '710', '1813494856', '0'], ['214', '204', '0', '34', '710', '1813494863', '0'], ['213', '204', '0', '35', '710', '1813494870', '0'], ['213', '203', '0', '35', '710', '1813494877', '0']]
使用成对方法转换数据时:
1.
new_data_list = [[int(x) for x in list] for list in data]
list=[] for i in range(0,len(data)): list.append([]) for j in range(0,len(data[i])): b=int(data[i][j]) list[i].append(b)我收到错误消息:
ValueError:基数为10的int()的文本无效:‘’
我的数据列表中没有非数字数据。但标题中可能有一些东西,比如将空标题视为非数字值,因为我已经从CSV创建了一个数据列表。
我想知道一种有效的方法,可以将列表的每个元素转换为int,同时保留数据多列表。
推荐答案
为每个嵌套列表中的每个项目调用int:
new_list = [[int(x) for x in lst] for lst in nested]
或使用map:
new_list = [list(map(int, lst)) for lst in nested]
这篇关于在PYTHON中将嵌套列表中的每个元素从字符串转换为整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:在PYTHON中将嵌套列表中的每个元素从字符串转换为整数
基础教程推荐
猜你喜欢
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
