首页 > 解决方案 > Python - 如何转换为 int 字符串矩阵?

问题描述

我得到了列表的二维矩阵,其中包含如下字符串:

somelist = [["12","10","0"]
            ["0","33","60"]]

我需要将所有这些转换strint. 到目前为止,我的代码是:

for i in somelist:
        for j in i:
            j = int(j)

标签: pythonpython-3.x

解决方案


或使用地图:

>>> [list(map(int, x)) for x in somelist]
[[12, 10, 0], [0, 33, 60]]

这是您的固定代码:

somelist = [["12","10","0"],
            ["0","33","60"]]

for n, i in enumerate(somelist):
    for k, j in enumerate(i):
        somelist[n][k] = int(j)

print(somelist)

输出:

[[12, 10, 0], [0, 33, 60]]

推荐阅读