我是Python的新手,我正在尝试使用List comprehension将字符串列表作为输入。这是我尝试过的,它给了我错误。
m,n = raw_input().strip().split()
matrix = [ [str(in) for in in raw_input().strip()] for i in xrange(n)]
print matrix
它应该接收一个字符串列表(类似于C中的2d m x n数组)。但是它给我的错误为SyntaxError: invalid syntax
。
答案 0 :(得分:2)
in
是一个关键字。你在这里使用它认为它是一个变量。:
matrix = [[str(in) for in in raw_input().strip()] for i in xrange(n)]
这是一个SyntaxError
,因为当你打算做一些不同的事情时,python认为你说的是in
两次。因此,将in
更改为其他名称。