我正在读取一个文件,其中包含一个整数矩阵,每个整数用逗号分隔。到目前为止,我有:
def open_file(file):
with open('network.txt') as f:
Alist = []
for line in f:
part = []
for x in line.split(','):
part.append(int(x))
Alist.append(part)
print Alist
open_file(file)
这会成功显示值,但会以直线显示,而这并不是我需要它们的方式。对于整数的每个“行”,我想要一个新行开始,因此它们构建为6x6的行。我试图在代码中的不同部分打印换行符,但它没有工作,而是在显示数字之前打印等于它在整个文件中检测到的行数的换行符。处理矩阵时最好删除任何逗号吗?
同样在创建矩阵时,我打算从1,1开始,然后找到任何邻居(1,2和2,1)。我可以指出正确的方向,因为我的搜索没有返回任何可用的结果。我可以很容易地以错误的方式搜索。
这是作业。
答案 0 :(得分:3)
这是你在找什么?
for row in Alist:
print row
要移动到网格中的相邻单元格,您只需增加行或列的索引即可。从Alist[0][0]
向右移动将为Alist[0][1]
,向下移动为Alist[1][0]
。
答案 1 :(得分:1)
或更多“pythonic”方式
print "\n".join(str(row) for row in Alist)