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

PenguinGoHack
  • 227

我有一个二维列表:

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

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

回复
阅读 7.2k
6 个回答
✓ 已被采纳

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

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

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

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

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

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

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

程序孔
  • 1
新手上路,请多包涵

for i in range(len(li)):

point.append(float (li[i][0]))
point.append(float (li[i][1]))
data.append(point)
point=[]

print(data)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏