python-如何把元素为字符串的二维列表转化为元素为整型的二维列表?
我有一个二维列表:
li = [['1','2'],['3','4']]
如何把元素化为整型?
要处理的数据量很大,遍历li
是否会降低效率,有其他的方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个二维列表:
li = [['1','2'],['3','4']]
如何把元素化为整型?
要处理的数据量很大,遍历li
是否会降低效率,有其他的方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
遍历呗,既然每个数都要转换,那么理论上转换程序至少要将每个元素访问一次
跟楼上的思路一样,使用
map
用列表解析,不过还是要遍历。
如楼上所说,因为每个元素都访问到,然后转换,所以遍历吧。。。
如果使用值的地方很分散,每次用到哪个值的时候才进行转换然后替换掉原来的值。
一行代码搞定:
li_int = [map(int, e) for e in li]
转换的复杂度是线性的,如果数据量不是特别大,可以忍受。如果数据实在很多,就用到哪个转换哪个。
for i in range(len(li)):
print(data)