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

发布于 2022-09-02 09:21:00 字数 134 浏览 10 评论 0

我有一个二维列表:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

半透明的墙 2022-09-09 09:21:00

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

韶华倾负 2022-09-09 09:21:00

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

map(lambda x:map(int, x), li)
羁拥 2022-09-09 09:21:00

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

幻梦 2022-09-09 09:21:00

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

染年凉城似染瑾 2022-09-09 09:21:00

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

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

玻璃人 2022-09-09 09:21:00

for i in range(len(li)):

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

print(data)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文