所以在Python中,我有一个矩阵如下:
theMatrix = [["String", "0"],["String2", "1"]]
我想将每个列表的索引1处的所有数字转换为整数。
结果:
theMatrix = [["String", 0],["String2", 1]]
这不仅仅适用于两个列表:
eg. theMatrix = [["String", 0],["String2", 1],["String3", 2],["String4", 3]]
答案 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]]