Python 将矩阵的元素转换为整数

Python 将矩阵的元素转换为整数,python,list,matrix,integer,Python,List,Matrix,Integer,在Python中,我有一个矩阵,如下所示: theMatrix = [["String", "0"],["String2", "1"]] 我想把每个列表索引1处的所有数字都转换成一个整数 结果: theMatrix = [["String", 0],["String2", 1]] 这不仅仅适用于两个列表: eg. theMatrix = [["String", 0],["String2", 1],["String3", 2],["String4", 3]] 请详细说明编程语言,内部列表中是

在Python中,我有一个矩阵,如下所示:

theMatrix = [["String", "0"],["String2", "1"]]
我想把每个列表索引1处的所有数字都转换成一个整数

结果:

theMatrix = [["String", 0],["String2", 1]]
这不仅仅适用于两个列表:

eg. theMatrix = [["String", 0],["String2", 1],["String3", 2],["String4", 3]]

请详细说明编程语言,内部列表中是否会有更多元素,或者它们始终是元组?您想将字符串格式的每个整数转换为int或仅转换为内部列表中的第二项吗?此数据结构的用途是什么。你可能需要考虑的是字典或哈希表。只要想一想它会适合你的解决方案

对于python语言,您可能在内部列表中有更多元素,并且始终必须更改位置1,那么下面的代码可能会有所帮助

for innerList in theMatrix:
    if len(innerList) > 1:
        value = int(innerList[1])
        innerList[1] = value if value >= 0 else 0

你用什么语言?MATLAB?对不起,我正在使用Python。我知道我错过了什么!!我正在使用python,内部列表中可能有更多的元素,但是我要转换为整数的字符串的索引将始终相同,即在索引1处。我需要手工完成所有的算法,所以我不确定字典是否能帮到我。
theMatrix = [["String", '0'],["String2", '1'],["String3", '2'],["String4", '3']]
#iterate the list of lists and convert the int string to int.
[[e[0],int(e[-1])] for e in theMatrix]
Out[222]: [['String', 0], ['String2', 1], ['String3', 2], ['String4', 3]]