搜索

首页  >  问答  >  正文

数据结构 - python-如何把元素为字符串的二维列表转化为元素为整型的二维列表?

我有一个二维列表:

li = [['1','2'],['3','4']]

如何把元素化为整型?
要处理的数据量很大,遍历li是否会降低效率,有其他的方法吗?

PHPzPHPz2808 天前762

全部回复(5)我来回复

  • 高洛峰

    高洛峰2017-04-17 17:18:25

    遍历呗,既然每个数都要转换,那么理论上转换程序至少要将每个元素访问一次

    回复
    0
  • 迷茫

    迷茫2017-04-17 17:18:25

    跟楼上的思路一样,使用map

    map(lambda x:map(int, x), li)

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:18:25

    用列表解析,不过还是要遍历。
    如楼上所说,因为每个元素都访问到,然后转换,所以遍历吧。。。

    回复
    0
  • 阿神

    阿神2017-04-17 17:18:25

    如果使用值的地方很分散,每次用到哪个值的时候才进行转换然后替换掉原来的值。

    回复
    0
  • 阿神

    阿神2017-04-17 17:18:25

    一行代码搞定:li_int = [map(int, e) for e in li]

    转换的复杂度是线性的,如果数据量不是特别大,可以忍受。如果数据实在很多,就用到哪个转换哪个。

    回复
    0
  • 取消回复