Python 尝试使用列表理解将字符串列表转换为整数?
我试图使用列表理解将列表矩阵列表中的所有值转换为整数。以下是一个程序的代码片段,该程序读取一个txt文件,该文件由以空格分隔的数字行组成: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] 当我尝试在程序的另一个函数中对列表进行算术
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]