将矩阵的元素转换为整数

时间:2017-04-24 01:09:53

标签: 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]]

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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]]