搜尋

首頁  >  問答  >  主體

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

我有一个二维列表:

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

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

PHPzPHPz2827 天前775

全部回覆(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
  • 取消回覆