首頁 > 問答 > 主體
我有一个二维列表:
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]
轉換的複雜度是線性的,如果資料量不是特別大,可以忍受。如果資料實在很多,就用到哪個轉換哪個。