Python 尝试使用列表理解将字符串列表转换为整数?

Python 尝试使用列表理解将字符串列表转换为整数?,python,list,matrix,Python,List,Matrix,我试图使用列表理解将列表矩阵列表中的所有值转换为整数。以下是一个程序的代码片段,该程序读取一个txt文件,该文件由以空格分隔的数字行组成: def readMatrix(file): contents = open(file).read() return [item.split() for item in contents.split("\n")] return [int(item) for item in contents] 当我尝试在程序的另一个函数中对列表进行算术

我试图使用列表理解将列表矩阵列表中的所有值转换为整数。以下是一个程序的代码片段,该程序读取一个txt文件,该文件由以空格分隔的数字行组成:

def readMatrix(file):
    contents = open(file).read()
    return [item.split() for item in contents.split("\n")]
    return [int(item) for item in contents]
当我尝试在程序的另一个函数中对列表进行算术运算时,我得到:


你可能想要这个:

def readMatrix(file):
    with open(file) as contents:
        return [[int(item) for item in line.split()] for line in contents]

请显示实际代码。程序中没有
+
。函数中的第二个
return
语句将被完全忽略。您没有在函数中的任何位置使用
+
。您的第一个
return
语句生成一个包含字符串的列表。这太完美了!非常感谢。
def readMatrix(file):
    with open(file) as contents:
        return [[int(item) for item in line.split()] for line in contents]