首页 > 问答 > 正文
我有一个二维列表:
li = [['1','2'],['3','4']]
如何把元素化为整型?要处理的数据量很大,遍历li是否会降低效率,有其他的方法吗?
li
高洛峰2017-04-17 17:18:25
遍历呗,既然每个数都要转换,那么理论上转换程序至少要将每个元素访问一次
迷茫2017-04-17 17:18:25
跟楼上的思路一样,使用map
map
map(lambda x:map(int, x), li)
伊谢尔伦2017-04-17 17:18:25
用列表解析,不过还是要遍历。如楼上所说,因为每个元素都访问到,然后转换,所以遍历吧。。。
阿神2017-04-17 17:18:25
如果使用值的地方很分散,每次用到哪个值的时候才进行转换然后替换掉原来的值。
一行代码搞定:li_int = [map(int, e) for e in li]
li_int = [map(int, e) for e in li]
转换的复杂度是线性的,如果数据量不是特别大,可以忍受。如果数据实在很多,就用到哪个转换哪个。